kube-scheduler Policy Configuration (v1)
Policy
ExtenderManagedResource
Appears in:
ExtenderManagedResource describes the arguments of extended resources managed by an extender.
Field | Description |
---|---|
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
Field | Description |
---|---|
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
Field | Description |
---|---|
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.
Field | Description |
---|---|
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
Field | Description |
---|---|
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.
Field | Description |
---|---|
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
Field | Description |
---|---|
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:
Field | Description |
---|---|
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.
Field | Description |
---|---|
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.
Field | Description |
---|---|
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
Field | Description |
---|---|
label [Required]string | Used to identify node “groups” |
Appears in:
UtilizationShapePoint represents single point of priority function shape.
Field | Description |
---|---|
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. |