Class V1PodAntiAffinity
Pod anti affinity is a group of inter pod anti affinity scheduling rules.
Inheritance
V1PodAntiAffinity
Assembly: KubernetesClient.dll
Syntax
public record V1PodAntiAffinity : IEquatable<V1PodAntiAffinity>
Constructors
View Source
V1PodAntiAffinity()
Declaration
public V1PodAntiAffinity()
View Source
V1PodAntiAffinity(V1PodAntiAffinity)
Declaration
protected V1PodAntiAffinity(V1PodAntiAffinity original)
Parameters
Properties
View Source
EqualityContract
Declaration
protected virtual Type EqualityContract { get; }
Property Value
View Source
PreferredDuringSchedulingIgnoredDuringExecution
The scheduler will prefer to schedule pods to nodes that satisfy the
anti-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
anti-affinity expressions, etc.), compute a sum by iterating through the
elements of this field and subtracting "weight" from the sum if the node has
pods which matches the corresponding podAffinityTerm; the node(s) with the
highest sum are the most preferred.
Declaration
[JsonPropertyName("preferredDuringSchedulingIgnoredDuringExecution")]
public IList<V1WeightedPodAffinityTerm> PreferredDuringSchedulingIgnoredDuringExecution { get; set; }
Property Value
View Source
RequiredDuringSchedulingIgnoredDuringExecution
If the anti-affinity requirements specified by this field are not met at
scheduling time, the pod will not be scheduled onto the node. If the
anti-affinity requirements specified by this field cease to be met at some point
during pod execution (e.g. due to a pod label update), the system may or may not
try to eventually evict the pod from its node. When there are multiple elements,
the lists of nodes corresponding to each podAffinityTerm are intersected, i.e.
all terms must be satisfied.
Declaration
[JsonPropertyName("requiredDuringSchedulingIgnoredDuringExecution")]
public IList<V1PodAffinityTerm> RequiredDuringSchedulingIgnoredDuringExecution { get; set; }
Property Value
Methods
View Source
Equals(object?)
Declaration
public override bool Equals(object? obj)
Parameters
| Type |
Name |
Description |
| object |
obj |
|
Returns
Overrides
View Source
Equals(V1PodAntiAffinity?)
Declaration
public virtual bool Equals(V1PodAntiAffinity? other)
Parameters
Returns
View Source
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Overrides
View Source
PrintMembers(StringBuilder)
Declaration
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
Returns
View Source
ToString()
Declaration
public override string ToString()
Returns
Overrides
Operators
View Source
operator ==(V1PodAntiAffinity?, V1PodAntiAffinity?)
Declaration
public static bool operator ==(V1PodAntiAffinity? left, V1PodAntiAffinity? right)
Parameters
Returns
View Source
operator !=(V1PodAntiAffinity?, V1PodAntiAffinity?)
Declaration
public static bool operator !=(V1PodAntiAffinity? left, V1PodAntiAffinity? right)
Parameters
Returns
Implements