kube-scheduler Policy Configuration (v1)

    Policy

    ExtenderManagedResource

    Appears in:

    ExtenderManagedResource describes the arguments of extended resources managed by an extender.

    FieldDescription
    name [Required]
    string
    Name is the extended resource name.
    ignoredByScheduler [Required]
    bool
    IgnoredByScheduler indicates whether kube-scheduler should ignore this resource when applying predicates.

    ExtenderTLSConfig

    Appears in:

    ExtenderTLSConfig contains settings to enable TLS with extender

    FieldDescription
    insecure [Required]
    bool
    Server should be accessed without verifying the TLS certificate. For testing only.
    serverName [Required]
    string
    ServerName is passed to the server for SNI and is used in the client to check server certificates against. If ServerName is empty, the hostname used to contact the server is used.
    certFile [Required]
    string
    Server requires TLS client certificate authentication
    [Required]
    string
    Server requires TLS client certificate authentication
    caFile [Required]
    string
    Trusted root certificates for server
    certData [Required]
    []byte
    CertData holds PEM-encoded bytes (typically read from a client certificate file). CertData takes precedence over CertFile
    keyData [Required]
    []byte
    KeyData holds PEM-encoded bytes (typically read from a client certificate key file). KeyData takes precedence over KeyFile
    caData [Required]
    []byte
    CAData holds PEM-encoded bytes (typically read from a root certificates bundle). CAData takes precedence over CAFile

    LabelPreference

    Appears in:

    LabelPreference holds the parameters that are used to configure the corresponding priority function

    FieldDescription
    label [Required]
    string
    Used to identify node “groups”
    presence [Required]
    bool
    This is a boolean flag If true, higher priority is given to nodes that have the label If false, higher priority is given to nodes that do not have the label

    LabelsPresence holds the parameters that are used to configure the corresponding predicate in scheduler policy configuration.

    FieldDescription
    labels [Required]
    []string
    The list of labels that identify node “groups” All of the labels should be either present (or absent) for the node to be considered a fit for hosting the pod
    presence [Required]
    bool
    The boolean flag that indicates whether the labels should be present or absent from the node

    LegacyExtender

    Appears in:

    LegacyExtender holds the parameters used to communicate with the extender. If a verb is unspecified/empty, it is assumed that the extender chose not to provide that extension.

    PredicateArgument

    Appears in:

    PredicateArgument represents the arguments to configure predicate functions in scheduler policy configuration. Only one of its members may be specified

    FieldDescription
    serviceAffinity [Required]
    ServiceAffinity
    The predicate that provides affinity for pods belonging to a service It uses a label to identify nodes that belong to the same “group”
    labelsPresence [Required]
    The predicate that checks whether a particular node has a certain label defined or not, regardless of value

    PredicatePolicy

    Appears in:

    PredicatePolicy describes a struct of a predicate policy.

    FieldDescription
    name [Required]
    string
    Identifier of the predicate policy For a custom predicate, the name can be user-defined For the Kubernetes provided predicates, the name is the identifier of the pre-defined predicate
    argument [Required]
    PredicateArgument
    Holds the parameters to configure the given predicate

    PriorityArgument

    Appears in:

    PriorityArgument represents the arguments to configure priority functions in scheduler policy configuration. Only one of its members may be specified

    FieldDescription
    serviceAntiAffinity [Required]
    The priority function that ensures a good spread (anti-affinity) for pods belonging to a service It uses a label to identify nodes that belong to the same “group”
    labelPreference [Required]
    LabelPreference
    The priority function that checks whether a particular node has a certain label defined or not, regardless of value
    requestedToCapacityRatioArguments [Required]
    The RequestedToCapacityRatio priority function is parametrized with function shape.

    Appears in:

    FieldDescription
    name [Required]
    string
    Identifier of the priority policy For a custom priority, the name can be user-defined For the Kubernetes provided priority functions, the name is the identifier of the pre-defined priority function
    weight [Required]
    int64
    The numeric multiplier for the node scores that the priority function generates The weight should be non-zero and can be a positive or a negative integer
    argument [Required]
    Holds the parameters to configure the given priority function

    RequestedToCapacityRatioArguments

    Appears in:

    RequestedToCapacityRatioArguments holds arguments specific to RequestedToCapacityRatio priority function.

    ResourceSpec

    Appears in:

    ResourceSpec represents single resource and weight for bin packing of priority RequestedToCapacityRatioArguments.

    FieldDescription
    name [Required]
    string
    Name of the resource to be managed by RequestedToCapacityRatio function.
    weight [Required]
    int64
    Weight of the resource.

    ServiceAffinity

    Appears in:

    ServiceAffinity holds the parameters that are used to configure the corresponding predicate in scheduler policy configuration.

    FieldDescription
    labels [Required]
    []string
    The list of labels that identify node “groups” All of the labels should match for the node to be considered a fit for hosting the pod

    ServiceAntiAffinity

    Appears in:

    ServiceAntiAffinity holds the parameters that are used to configure the corresponding priority function

    FieldDescription
    label [Required]
    string
    Used to identify node “groups”

    Appears in:

    UtilizationShapePoint represents single point of priority function shape.

    FieldDescription
    utilization [Required]
    int32
    Utilization (x axis). Valid values are 0 to 100. Fully utilized node maps to 100.
    score [Required]
    int32
    Score assigned to given utilization (y axis). Valid values are 0 to 10.