Documentation

Index

Constants

View Source
const GroupName = "node.k8s.io"

    GroupName is the group name use in this package

    Variables

    View Source
    var (
    	ErrInvalidLengthGenerated        = fmt.Errorf("proto: negative length found during unmarshaling")
    	ErrIntOverflowGenerated          = fmt.Errorf("proto: integer overflow")
    	ErrUnexpectedEndOfGroupGenerated = fmt.Errorf("proto: unexpected end of group")
    )
    View Source
    var (
    	// SchemeBuilder is the scheme builder with scheme init functions to run for this API package
    	SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
    	// AddToScheme is a common registration function for mapping packaged scoped group & version keys to a scheme
    	AddToScheme = SchemeBuilder.AddToScheme
    )
    View Source
    var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1beta1"}

      SchemeGroupVersion is group version used to register these objects

      Functions

      func Resource

      func Resource(resource string) schema.GroupResource

        Resource takes an unqualified resource and returns a Group qualified GroupResource

        Types

        type Overhead

        type Overhead struct {
        	// PodFixed represents the fixed resource overhead associated with running a pod.
        	// +optional
        	PodFixed corev1.ResourceList `` /* 199-byte string literal not displayed */
        }

          Overhead structure represents the resource overhead associated with running a pod.

          func (*Overhead) DeepCopy

          func (in *Overhead) DeepCopy() *Overhead

            DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Overhead.

            func (*Overhead) DeepCopyInto

            func (in *Overhead) DeepCopyInto(out *Overhead)

              DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

              func (*Overhead) Descriptor

              func (*Overhead) Descriptor() ([]byte, []int)

              func (*Overhead) Marshal

              func (m *Overhead) Marshal() (dAtA []byte, err error)

              func (*Overhead) MarshalTo

              func (m *Overhead) MarshalTo(dAtA []byte) (int, error)

              func (*Overhead) MarshalToSizedBuffer

              func (m *Overhead) MarshalToSizedBuffer(dAtA []byte) (int, error)

              func (*Overhead) ProtoMessage

              func (*Overhead) ProtoMessage()

              func (*Overhead) Reset

              func (m *Overhead) Reset()

              func (*Overhead) Size

              func (m *Overhead) Size() (n int)

              func (*Overhead) String

              func (this *Overhead) String() string

              func (Overhead) SwaggerDoc

              func (Overhead) SwaggerDoc() map[string]string

              func (*Overhead) Unmarshal

              func (m *Overhead) Unmarshal(dAtA []byte) error

              func (*Overhead) XXX_DiscardUnknown

              func (m *Overhead) XXX_DiscardUnknown()

              func (*Overhead) XXX_Marshal

              func (m *Overhead) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

              func (*Overhead) XXX_Merge

              func (m *Overhead) XXX_Merge(src proto.Message)

              func (*Overhead) XXX_Size

              func (m *Overhead) XXX_Size() int

              func (*Overhead) XXX_Unmarshal

              func (m *Overhead) XXX_Unmarshal(b []byte) error

              type RuntimeClass

              type RuntimeClass struct {
              	metav1.TypeMeta `json:",inline"`
              	// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
              	// +optional
              	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
              
              	// Handler specifies the underlying runtime and configuration that the CRI
              	// implementation will use to handle pods of this class. The possible values
              	// are specific to the node & CRI configuration.  It is assumed that all
              	// handlers are available on every node, and handlers of the same name are
              	// equivalent on every node.
              	// For example, a handler called "runc" might specify that the runc OCI
              	// runtime (using native Linux containers) will be used to run the containers
              	// in a pod.
              	// The Handler must be lowercase, conform to the DNS Label (RFC 1123) requirements,
              	// and is immutable.
              	Handler string `json:"handler" protobuf:"bytes,2,opt,name=handler"`
              
              	// Overhead represents the resource overhead associated with running a pod for a
              	// given RuntimeClass. For more details, see
              	// https://git.k8s.io/enhancements/keps/sig-node/20190226-pod-overhead.md
              	// This field is alpha-level as of Kubernetes v1.15, and is only honored by servers that enable the PodOverhead feature.
              	// +optional
              	Overhead *Overhead `json:"overhead,omitempty" protobuf:"bytes,3,opt,name=overhead"`
              
              	// Scheduling holds the scheduling constraints to ensure that pods running
              	// with this RuntimeClass are scheduled to nodes that support it.
              	// If scheduling is nil, this RuntimeClass is assumed to be supported by all
              	// nodes.
              	// +optional
              	Scheduling *Scheduling `json:"scheduling,omitempty" protobuf:"bytes,4,opt,name=scheduling"`
              }

                RuntimeClass defines a class of container runtime supported in the cluster. The RuntimeClass is used to determine which container runtime is used to run all containers in a pod. RuntimeClasses are (currently) manually defined by a user or cluster provisioner, and referenced in the PodSpec. The Kubelet is responsible for resolving the RuntimeClassName reference before running the pod. For more details, see https://git.k8s.io/enhancements/keps/sig-node/runtime-class.md

                func (*RuntimeClass) APILifecycleDeprecated

                func (in *RuntimeClass) APILifecycleDeprecated() (major, minor int)

                  APILifecycleDeprecated is an autogenerated function, returning the release in which the API struct was or will be deprecated as int versions of major and minor for comparison. It is controlled by "k8s:prerelease-lifecycle-gen:deprecated" tags in types.go or "k8s:prerelease-lifecycle-gen:introduced" plus three minor.

                  func (*RuntimeClass) APILifecycleIntroduced

                  func (in *RuntimeClass) APILifecycleIntroduced() (major, minor int)

                    APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison. It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.

                    func (*RuntimeClass) APILifecycleRemoved

                    func (in *RuntimeClass) APILifecycleRemoved() (major, minor int)

                      APILifecycleRemoved is an autogenerated function, returning the release in which the API is no longer served as int versions of major and minor for comparison. It is controlled by "k8s:prerelease-lifecycle-gen:removed" tags in types.go or "k8s:prerelease-lifecycle-gen:deprecated" plus three minor.

                      func (*RuntimeClass) DeepCopy

                      func (in *RuntimeClass) DeepCopy() *RuntimeClass

                        DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuntimeClass.

                        func (*RuntimeClass) DeepCopyInto

                        func (in *RuntimeClass) DeepCopyInto(out *RuntimeClass)

                          DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                          func (*RuntimeClass) DeepCopyObject

                          func (in *RuntimeClass) DeepCopyObject() runtime.Object

                            DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

                            func (*RuntimeClass) Descriptor

                            func (*RuntimeClass) Descriptor() ([]byte, []int)

                            func (*RuntimeClass) Marshal

                            func (m *RuntimeClass) Marshal() (dAtA []byte, err error)

                            func (*RuntimeClass) MarshalTo

                            func (m *RuntimeClass) MarshalTo(dAtA []byte) (int, error)

                            func (*RuntimeClass) MarshalToSizedBuffer

                            func (m *RuntimeClass) MarshalToSizedBuffer(dAtA []byte) (int, error)

                            func (*RuntimeClass) ProtoMessage

                            func (*RuntimeClass) ProtoMessage()

                            func (*RuntimeClass) Reset

                            func (m *RuntimeClass) Reset()

                            func (*RuntimeClass) Size

                            func (m *RuntimeClass) Size() (n int)

                            func (*RuntimeClass) String

                            func (this *RuntimeClass) String() string

                            func (RuntimeClass) SwaggerDoc

                            func (RuntimeClass) SwaggerDoc() map[string]string

                            func (*RuntimeClass) Unmarshal

                            func (m *RuntimeClass) Unmarshal(dAtA []byte) error

                            func (*RuntimeClass) XXX_DiscardUnknown

                            func (m *RuntimeClass) XXX_DiscardUnknown()

                            func (*RuntimeClass) XXX_Marshal

                            func (m *RuntimeClass) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                            func (*RuntimeClass) XXX_Merge

                            func (m *RuntimeClass) XXX_Merge(src proto.Message)

                            func (*RuntimeClass) XXX_Size

                            func (m *RuntimeClass) XXX_Size() int

                            func (*RuntimeClass) XXX_Unmarshal

                            func (m *RuntimeClass) XXX_Unmarshal(b []byte) error

                            type RuntimeClassList

                            type RuntimeClassList struct {
                            	metav1.TypeMeta `json:",inline"`
                            	// Standard list metadata.
                            	// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
                            	// +optional
                            	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
                            
                            	// Items is a list of schema objects.
                            	Items []RuntimeClass `json:"items" protobuf:"bytes,2,rep,name=items"`
                            }

                              RuntimeClassList is a list of RuntimeClass objects.

                              func (*RuntimeClassList) APILifecycleDeprecated

                              func (in *RuntimeClassList) APILifecycleDeprecated() (major, minor int)

                                APILifecycleDeprecated is an autogenerated function, returning the release in which the API struct was or will be deprecated as int versions of major and minor for comparison. It is controlled by "k8s:prerelease-lifecycle-gen:deprecated" tags in types.go or "k8s:prerelease-lifecycle-gen:introduced" plus three minor.

                                func (*RuntimeClassList) APILifecycleIntroduced

                                func (in *RuntimeClassList) APILifecycleIntroduced() (major, minor int)

                                  APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison. It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.

                                  func (*RuntimeClassList) APILifecycleRemoved

                                  func (in *RuntimeClassList) APILifecycleRemoved() (major, minor int)

                                    APILifecycleRemoved is an autogenerated function, returning the release in which the API is no longer served as int versions of major and minor for comparison. It is controlled by "k8s:prerelease-lifecycle-gen:removed" tags in types.go or "k8s:prerelease-lifecycle-gen:deprecated" plus three minor.

                                    func (*RuntimeClassList) DeepCopy

                                    func (in *RuntimeClassList) DeepCopy() *RuntimeClassList

                                      DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuntimeClassList.

                                      func (*RuntimeClassList) DeepCopyInto

                                      func (in *RuntimeClassList) DeepCopyInto(out *RuntimeClassList)

                                        DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                        func (*RuntimeClassList) DeepCopyObject

                                        func (in *RuntimeClassList) DeepCopyObject() runtime.Object

                                          DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

                                          func (*RuntimeClassList) Descriptor

                                          func (*RuntimeClassList) Descriptor() ([]byte, []int)

                                          func (*RuntimeClassList) Marshal

                                          func (m *RuntimeClassList) Marshal() (dAtA []byte, err error)

                                          func (*RuntimeClassList) MarshalTo

                                          func (m *RuntimeClassList) MarshalTo(dAtA []byte) (int, error)

                                          func (*RuntimeClassList) MarshalToSizedBuffer

                                          func (m *RuntimeClassList) MarshalToSizedBuffer(dAtA []byte) (int, error)

                                          func (*RuntimeClassList) ProtoMessage

                                          func (*RuntimeClassList) ProtoMessage()

                                          func (*RuntimeClassList) Reset

                                          func (m *RuntimeClassList) Reset()

                                          func (*RuntimeClassList) Size

                                          func (m *RuntimeClassList) Size() (n int)

                                          func (*RuntimeClassList) String

                                          func (this *RuntimeClassList) String() string

                                          func (RuntimeClassList) SwaggerDoc

                                          func (RuntimeClassList) SwaggerDoc() map[string]string

                                          func (*RuntimeClassList) Unmarshal

                                          func (m *RuntimeClassList) Unmarshal(dAtA []byte) error

                                          func (*RuntimeClassList) XXX_DiscardUnknown

                                          func (m *RuntimeClassList) XXX_DiscardUnknown()

                                          func (*RuntimeClassList) XXX_Marshal

                                          func (m *RuntimeClassList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                                          func (*RuntimeClassList) XXX_Merge

                                          func (m *RuntimeClassList) XXX_Merge(src proto.Message)

                                          func (*RuntimeClassList) XXX_Size

                                          func (m *RuntimeClassList) XXX_Size() int

                                          func (*RuntimeClassList) XXX_Unmarshal

                                          func (m *RuntimeClassList) XXX_Unmarshal(b []byte) error

                                          type Scheduling

                                          type Scheduling struct {
                                          	// nodeSelector lists labels that must be present on nodes that support this
                                          	// RuntimeClass. Pods using this RuntimeClass can only be scheduled to a
                                          	// node matched by this selector. The RuntimeClass nodeSelector is merged
                                          	// with a pod's existing nodeSelector. Any conflicts will cause the pod to
                                          	// be rejected in admission.
                                          	// +optional
                                          	NodeSelector map[string]string `json:"nodeSelector,omitempty" protobuf:"bytes,1,opt,name=nodeSelector"`
                                          
                                          	// tolerations are appended (excluding duplicates) to pods running with this
                                          	// RuntimeClass during admission, effectively unioning the set of nodes
                                          	// tolerated by the pod and the RuntimeClass.
                                          	// +optional
                                          	// +listType=atomic
                                          	Tolerations []corev1.Toleration `json:"tolerations,omitempty" protobuf:"bytes,2,rep,name=tolerations"`
                                          }

                                            Scheduling specifies the scheduling constraints for nodes supporting a RuntimeClass.

                                            func (*Scheduling) DeepCopy

                                            func (in *Scheduling) DeepCopy() *Scheduling

                                              DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Scheduling.

                                              func (*Scheduling) DeepCopyInto

                                              func (in *Scheduling) DeepCopyInto(out *Scheduling)

                                                DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                func (*Scheduling) Descriptor

                                                func (*Scheduling) Descriptor() ([]byte, []int)

                                                func (*Scheduling) Marshal

                                                func (m *Scheduling) Marshal() (dAtA []byte, err error)

                                                func (*Scheduling) MarshalTo

                                                func (m *Scheduling) MarshalTo(dAtA []byte) (int, error)

                                                func (*Scheduling) MarshalToSizedBuffer

                                                func (m *Scheduling) MarshalToSizedBuffer(dAtA []byte) (int, error)

                                                func (*Scheduling) ProtoMessage

                                                func (*Scheduling) ProtoMessage()

                                                func (*Scheduling) Reset

                                                func (m *Scheduling) Reset()

                                                func (*Scheduling) Size

                                                func (m *Scheduling) Size() (n int)

                                                func (*Scheduling) String

                                                func (this *Scheduling) String() string

                                                func (Scheduling) SwaggerDoc

                                                func (Scheduling) SwaggerDoc() map[string]string

                                                func (*Scheduling) Unmarshal

                                                func (m *Scheduling) Unmarshal(dAtA []byte) error

                                                func (*Scheduling) XXX_DiscardUnknown

                                                func (m *Scheduling) XXX_DiscardUnknown()

                                                func (*Scheduling) XXX_Marshal

                                                func (m *Scheduling) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                                                func (*Scheduling) XXX_Merge

                                                func (m *Scheduling) XXX_Merge(src proto.Message)

                                                func (*Scheduling) XXX_Size

                                                func (m *Scheduling) XXX_Size() int

                                                func (*Scheduling) XXX_Unmarshal

                                                func (m *Scheduling) XXX_Unmarshal(b []byte) error