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: "v1alpha1"}

      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"`
              
              	// Specification of the RuntimeClass
              	// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
              	Spec RuntimeClassSpec `json:"spec" protobuf:"bytes,2,name=spec"`
              }

                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) 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) 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 RuntimeClassSpec

                              type RuntimeClassSpec struct {
                              	// RuntimeHandler 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 RuntimeHandler must be lowercase, conform to the DNS Label (RFC 1123)
                              	// requirements, and is immutable.
                              	RuntimeHandler string `json:"runtimeHandler" protobuf:"bytes,1,opt,name=runtimeHandler"`
                              
                              	// 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,2,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,3,opt,name=scheduling"`
                              }

                                RuntimeClassSpec is a specification of a RuntimeClass. It contains parameters that are required to describe the RuntimeClass to the Container Runtime Interface (CRI) implementation, as well as any other components that need to understand how the pod will be run. The RuntimeClassSpec is immutable.

                                func (*RuntimeClassSpec) DeepCopy

                                func (in *RuntimeClassSpec) DeepCopy() *RuntimeClassSpec

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

                                  func (*RuntimeClassSpec) DeepCopyInto

                                  func (in *RuntimeClassSpec) DeepCopyInto(out *RuntimeClassSpec)

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

                                    func (*RuntimeClassSpec) Descriptor

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

                                    func (*RuntimeClassSpec) Marshal

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

                                    func (*RuntimeClassSpec) MarshalTo

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

                                    func (*RuntimeClassSpec) MarshalToSizedBuffer

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

                                    func (*RuntimeClassSpec) ProtoMessage

                                    func (*RuntimeClassSpec) ProtoMessage()

                                    func (*RuntimeClassSpec) Reset

                                    func (m *RuntimeClassSpec) Reset()

                                    func (*RuntimeClassSpec) Size

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

                                    func (*RuntimeClassSpec) String

                                    func (this *RuntimeClassSpec) String() string

                                    func (RuntimeClassSpec) SwaggerDoc

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

                                    func (*RuntimeClassSpec) Unmarshal

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

                                    func (*RuntimeClassSpec) XXX_DiscardUnknown

                                    func (m *RuntimeClassSpec) XXX_DiscardUnknown()

                                    func (*RuntimeClassSpec) XXX_Marshal

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

                                    func (*RuntimeClassSpec) XXX_Merge

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

                                    func (*RuntimeClassSpec) XXX_Size

                                    func (m *RuntimeClassSpec) XXX_Size() int

                                    func (*RuntimeClassSpec) XXX_Unmarshal

                                    func (m *RuntimeClassSpec) 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