kubernetes: k8s.io/kubernetes/pkg/apis/scheduling Index | Files | Directories

package scheduling

import "k8s.io/kubernetes/pkg/apis/scheduling"

Index

Package Files

doc.go helpers.go register.go types.go zz_generated.deepcopy.go

Constants

const (
    // DefaultPriorityWhenNoDefaultClassExists is used to set priority of pods
    // that do not specify any priority class and there is no priority class
    // marked as default.
    DefaultPriorityWhenNoDefaultClassExists = 0
    // HighestUserDefinablePriority is the highest priority for user defined priority classes. Priority values larger than 1 billion are reserved for Kubernetes system use.
    HighestUserDefinablePriority = int32(1000000000)
    // SystemCriticalPriority is the beginning of the range of priority values for critical system components.
    SystemCriticalPriority = 2 * HighestUserDefinablePriority
    // SystemPriorityClassPrefix is the prefix reserved for system priority class names. Other priority
    // classes are not allowed to start with this prefix.
    // NOTE: In order to avoid conflict of names with user-defined priority classes, all the names must
    // start with SystemPriorityClassPrefix.
    SystemPriorityClassPrefix = "system-"
    // SystemClusterCritical is the system priority class name that represents cluster-critical.
    SystemClusterCritical = SystemPriorityClassPrefix + "cluster-critical"
    // SystemNodeCritical is the system priority class name that represents node-critical.
    SystemNodeCritical = SystemPriorityClassPrefix + "node-critical"
)
const GroupName = "scheduling.k8s.io"

GroupName is the group name use in this package

Variables

var (
    // SchemeBuilder points to a list of functions added to Scheme.
    SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
    // AddToScheme applies all the stored functions to the scheme.
    AddToScheme = SchemeBuilder.AddToScheme
)
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: runtime.APIVersionInternal}

SchemeGroupVersion is group version used to register these objects

func IsKnownSystemPriorityClass Uses

func IsKnownSystemPriorityClass(pc *PriorityClass) (bool, error)

IsKnownSystemPriorityClass checks that "pc" is equal to one of the system PriorityClasses. It ignores "description", labels, annotations, etc. of the PriorityClass.

func Kind Uses

func Kind(kind string) schema.GroupKind

Kind takes an unqualified kind and returns a Group qualified GroupKind

func Resource Uses

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

type PriorityClass Uses

type PriorityClass struct {
    metav1.TypeMeta
    // Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata.
    // +optional
    metav1.ObjectMeta

    // The value of this priority class. This is the actual priority that pods
    // receive when they have the name of this class in their pod spec.
    Value int32

    // globalDefault specifies whether this PriorityClass should be considered as
    // the default priority for pods that do not have any priority class.
    // Only one PriorityClass can be marked as `globalDefault`. However, if more than
    // one PriorityClasses exists with their `globalDefault` field set to true,
    // the smallest value of such global default PriorityClasses will be used as the default priority.
    // +optional
    GlobalDefault bool

    // Description is an arbitrary string that usually provides guidelines on
    // when this priority class should be used.
    // +optional
    Description string

    // PreemptionPolicy it the Policy for preempting pods with lower priority.
    // This field is alpha-level and is only honored by servers that enable the NonPreemptingPriority feature.
    // +optional
    PreemptionPolicy *core.PreemptionPolicy
}

PriorityClass defines the mapping from a priority class name to the priority integer value. The value can be any valid integer.

func SystemPriorityClasses Uses

func SystemPriorityClasses() []*PriorityClass

SystemPriorityClasses returns the list of system priority classes. NOTE: be careful not to modify any of elements of the returned array directly.

func (*PriorityClass) DeepCopy Uses

func (in *PriorityClass) DeepCopy() *PriorityClass

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

func (*PriorityClass) DeepCopyInto Uses

func (in *PriorityClass) DeepCopyInto(out *PriorityClass)

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

func (*PriorityClass) DeepCopyObject Uses

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

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

type PriorityClassList Uses

type PriorityClassList struct {
    metav1.TypeMeta
    // Standard list metadata.
    // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
    // +optional
    metav1.ListMeta

    // Items is the list of PriorityClasses.
    Items []PriorityClass
}

PriorityClassList is a collection of priority classes.

func (*PriorityClassList) DeepCopy Uses

func (in *PriorityClassList) DeepCopy() *PriorityClassList

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

func (*PriorityClassList) DeepCopyInto Uses

func (in *PriorityClassList) DeepCopyInto(out *PriorityClassList)

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

func (*PriorityClassList) DeepCopyObject Uses

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

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

Directories

PathSynopsis
fuzzer
installPackage install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery.
util
v1
v1alpha1
v1beta1
validation

Package scheduling imports 5 packages (graph) and is imported by 173 packages. Updated 2019-08-31. Refresh now. Tools for package owners.