Package io.fabric8.kubernetes.api.model
Class NodeAffinity
- java.lang.Object
-
- io.fabric8.kubernetes.api.model.NodeAffinity
-
- All Implemented Interfaces:
io.fabric8.kubernetes.api.builder.Editable<NodeAffinityBuilder>
,KubernetesResource
,Serializable
@Generated("io.fabric8.kubernetes.schema.generator.model.ModelGenerator") public class NodeAffinity extends Object implements io.fabric8.kubernetes.api.builder.Editable<NodeAffinityBuilder>, KubernetesResource
Node affinity is a group of node affinity scheduling rules.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description NodeAffinity()
No args constructor for use in serializationNodeAffinity(List<PreferredSchedulingTerm> preferredDuringSchedulingIgnoredDuringExecution, NodeSelector requiredDuringSchedulingIgnoredDuringExecution)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NodeAffinityBuilder
edit()
Map<String,Object>
getAdditionalProperties()
List<PreferredSchedulingTerm>
getPreferredDuringSchedulingIgnoredDuringExecution()
The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions.NodeSelector
getRequiredDuringSchedulingIgnoredDuringExecution()
Node affinity is a group of node affinity scheduling rules.void
setAdditionalProperties(Map<String,Object> additionalProperties)
void
setAdditionalProperty(String name, Object value)
void
setPreferredDuringSchedulingIgnoredDuringExecution(List<PreferredSchedulingTerm> preferredDuringSchedulingIgnoredDuringExecution)
The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions.void
setRequiredDuringSchedulingIgnoredDuringExecution(NodeSelector requiredDuringSchedulingIgnoredDuringExecution)
Node affinity is a group of node affinity scheduling rules.NodeAffinityBuilder
toBuilder()
-
-
-
Constructor Detail
-
NodeAffinity
public NodeAffinity()
No args constructor for use in serialization
-
NodeAffinity
public NodeAffinity(List<PreferredSchedulingTerm> preferredDuringSchedulingIgnoredDuringExecution, NodeSelector requiredDuringSchedulingIgnoredDuringExecution)
-
-
Method Detail
-
getPreferredDuringSchedulingIgnoredDuringExecution
public List<PreferredSchedulingTerm> getPreferredDuringSchedulingIgnoredDuringExecution()
The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.
-
setPreferredDuringSchedulingIgnoredDuringExecution
public void setPreferredDuringSchedulingIgnoredDuringExecution(List<PreferredSchedulingTerm> preferredDuringSchedulingIgnoredDuringExecution)
The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.
-
getRequiredDuringSchedulingIgnoredDuringExecution
public NodeSelector getRequiredDuringSchedulingIgnoredDuringExecution()
Node affinity is a group of node affinity scheduling rules.
-
setRequiredDuringSchedulingIgnoredDuringExecution
public void setRequiredDuringSchedulingIgnoredDuringExecution(NodeSelector requiredDuringSchedulingIgnoredDuringExecution)
Node affinity is a group of node affinity scheduling rules.
-
edit
public NodeAffinityBuilder edit()
- Specified by:
edit
in interfaceio.fabric8.kubernetes.api.builder.Editable<NodeAffinityBuilder>
-
toBuilder
public NodeAffinityBuilder toBuilder()
-
-