AddRequiredNodeSelectorRequirements
Adds the provided v1.NodeSelectorRequirement objects to an existing v1.Affinity object. If there are no existing required node selectors, the new v1.NodeSelectorRequirement will be added as-is. However, if there are existing required node selectors, we iterate over all existing node selector terms and append the node selector requirement. Note that multiple node selector terms are OR'd, and match expressions within a single node selector term are AND'd during scheduling. See: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity
def AddRequiredNodeSelectorRequirements(
base: *v1.Affinity,
new: ...v1.NodeSelectorRequirement
)
Adds the provided v1.NodeSelectorRequirement objects to an existing v1.Affinity object. If there are no existing required node selectors, the new v1.NodeSelectorRequirement will be added as-is. However, if there are existing required node selectors, we iterate over all existing node selector terms and append the node selector requirement. Note that multiple node selector terms are OR'd, and match expressions within a single node selector term are AND'd during scheduling.
Parameters
| Name | Type | Description |
|---|---|---|
| base | *v1.Affinity | The base Kubernetes v1.Affinity object to which the new node selector requirements will be added. |
| new | ...v1.NodeSelectorRequirement | One or more v1.NodeSelectorRequirement objects to be added to the base Affinity object's required node selectors. |