Class V1PodAffinity
Pod affinity is a group of inter pod affinity scheduling rules.
Inheritance
V1PodAffinity
Assembly: KubernetesClient.dll
Syntax
public record V1PodAffinity : IEquatable<V1PodAffinity>
Constructors
View Source
V1PodAffinity()
Declaration
View Source
V1PodAffinity(V1PodAffinity)
Declaration
protected V1PodAffinity(V1PodAffinity 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 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 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 affinity requirements specified by this field are not met at scheduling
time, the pod will not be scheduled onto the node. If the 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(V1PodAffinity?)
Declaration
public virtual bool Equals(V1PodAffinity? 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 ==(V1PodAffinity?, V1PodAffinity?)
Declaration
public static bool operator ==(V1PodAffinity? left, V1PodAffinity? right)
Parameters
Returns
View Source
operator !=(V1PodAffinity?, V1PodAffinity?)
Declaration
public static bool operator !=(V1PodAffinity? left, V1PodAffinity? right)
Parameters
Returns
Implements