Show / Hide Table of Contents

Class V1PodAffinityTerm

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running

Inheritance
object
V1PodAffinityTerm
Implements
IEquatable<V1PodAffinityTerm>
Inherited Members
object.GetType()
object.MemberwiseClone()
object.Equals(object, object)
object.ReferenceEquals(object, object)
Namespace: k8s.Models
Assembly: KubernetesClient.dll
Syntax
public record V1PodAffinityTerm : IEquatable<V1PodAffinityTerm>

Constructors

View Source

V1PodAffinityTerm()

Declaration
public V1PodAffinityTerm()
View Source

V1PodAffinityTerm(V1PodAffinityTerm)

Declaration
protected V1PodAffinityTerm(V1PodAffinityTerm original)
Parameters
Type Name Description
V1PodAffinityTerm original

Properties

View Source

EqualityContract

Declaration
protected virtual Type EqualityContract { get; }
Property Value
Type Description
Type
View Source

LabelSelector

A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods.

Declaration
[JsonPropertyName("labelSelector")]
public V1LabelSelector LabelSelector { get; set; }
Property Value
Type Description
V1LabelSelector
View Source

MatchLabelKeys

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with labelSelector as key in (value) to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both matchLabelKeys and labelSelector. Also, matchLabelKeys cannot be set when labelSelector isn't set.

Declaration
[JsonPropertyName("matchLabelKeys")]
public IList<string> MatchLabelKeys { get; set; }
Property Value
Type Description
IList<string>
View Source

MismatchLabelKeys

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with labelSelector as key notin (value) to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. Also, mismatchLabelKeys cannot be set when labelSelector isn't set.

Declaration
[JsonPropertyName("mismatchLabelKeys")]
public IList<string> MismatchLabelKeys { get; set; }
Property Value
Type Description
IList<string>
View Source

NamespaceSelector

A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces.

Declaration
[JsonPropertyName("namespaceSelector")]
public V1LabelSelector NamespaceSelector { get; set; }
Property Value
Type Description
V1LabelSelector
View Source

Namespaces

namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace".

Declaration
[JsonPropertyName("namespaces")]
public IList<string> Namespaces { get; set; }
Property Value
Type Description
IList<string>
View Source

TopologyKey

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.

Declaration
[JsonPropertyName("topologyKey")]
public string TopologyKey { get; set; }
Property Value
Type Description
string

Methods

View Source

Equals(object?)

Declaration
public override bool Equals(object? obj)
Parameters
Type Name Description
object obj
Returns
Type Description
bool
Overrides
object.Equals(object)
View Source

Equals(V1PodAffinityTerm?)

Declaration
public virtual bool Equals(V1PodAffinityTerm? other)
Parameters
Type Name Description
V1PodAffinityTerm other
Returns
Type Description
bool
View Source

GetHashCode()

Declaration
public override int GetHashCode()
Returns
Type Description
int
Overrides
object.GetHashCode()
View Source

PrintMembers(StringBuilder)

Declaration
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
Type Name Description
StringBuilder builder
Returns
Type Description
bool
View Source

ToString()

Declaration
public override string ToString()
Returns
Type Description
string
Overrides
object.ToString()

Operators

View Source

operator ==(V1PodAffinityTerm?, V1PodAffinityTerm?)

Declaration
public static bool operator ==(V1PodAffinityTerm? left, V1PodAffinityTerm? right)
Parameters
Type Name Description
V1PodAffinityTerm left
V1PodAffinityTerm right
Returns
Type Description
bool
View Source

operator !=(V1PodAffinityTerm?, V1PodAffinityTerm?)

Declaration
public static bool operator !=(V1PodAffinityTerm? left, V1PodAffinityTerm? right)
Parameters
Type Name Description
V1PodAffinityTerm left
V1PodAffinityTerm right
Returns
Type Description
bool

Implements

IEquatable<T>
  • View Source
In this article
Back to top Generated by DocFX