Package k8s.io.api.core.v1
Class Generated.TopologySpreadConstraint
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite
-
- com.google.protobuf.AbstractMessage
-
- com.google.protobuf.GeneratedMessageV3
-
- k8s.io.api.core.v1.Generated.TopologySpreadConstraint
-
- All Implemented Interfaces:
com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Serializable,Generated.TopologySpreadConstraintOrBuilder
- Enclosing class:
- Generated
public static final class Generated.TopologySpreadConstraint extends com.google.protobuf.GeneratedMessageV3 implements Generated.TopologySpreadConstraintOrBuilder
TopologySpreadConstraint specifies how to spread matching pods among the given topology.
Protobuf typek8s.io.api.core.v1.TopologySpreadConstraint- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classGenerated.TopologySpreadConstraint.BuilderTopologySpreadConstraint specifies how to spread matching pods among the given topology.-
Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT,BuilderT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter
-
-
Field Summary
Fields Modifier and Type Field Description static intLABELSELECTOR_FIELD_NUMBERstatic intMATCHLABELKEYS_FIELD_NUMBERstatic intMAXSKEW_FIELD_NUMBERstatic intMINDOMAINS_FIELD_NUMBERstatic intNODEAFFINITYPOLICY_FIELD_NUMBERstatic intNODETAINTSPOLICY_FIELD_NUMBERstatic com.google.protobuf.Parser<Generated.TopologySpreadConstraint>PARSERDeprecated.static intTOPOLOGYKEY_FIELD_NUMBERstatic intWHENUNSATISFIABLE_FIELD_NUMBER
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)static Generated.TopologySpreadConstraintgetDefaultInstance()Generated.TopologySpreadConstraintgetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()Generated.LabelSelectorgetLabelSelector()LabelSelector is used to find matching pods.Generated.LabelSelectorOrBuildergetLabelSelectorOrBuilder()LabelSelector is used to find matching pods.StringgetMatchLabelKeys(int index)MatchLabelKeys is a set of pod label keys to select the pods over which spreading will be calculated.com.google.protobuf.ByteStringgetMatchLabelKeysBytes(int index)MatchLabelKeys is a set of pod label keys to select the pods over which spreading will be calculated.intgetMatchLabelKeysCount()MatchLabelKeys is a set of pod label keys to select the pods over which spreading will be calculated.com.google.protobuf.ProtocolStringListgetMatchLabelKeysList()MatchLabelKeys is a set of pod label keys to select the pods over which spreading will be calculated.intgetMaxSkew()MaxSkew describes the degree to which pods may be unevenly distributed.intgetMinDomains()MinDomains indicates a minimum number of eligible domains.StringgetNodeAffinityPolicy()NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector when calculating pod topology spread skew.com.google.protobuf.ByteStringgetNodeAffinityPolicyBytes()NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector when calculating pod topology spread skew.StringgetNodeTaintsPolicy()NodeTaintsPolicy indicates how we will treat node taints when calculating pod topology spread skew.com.google.protobuf.ByteStringgetNodeTaintsPolicyBytes()NodeTaintsPolicy indicates how we will treat node taints when calculating pod topology spread skew.com.google.protobuf.Parser<Generated.TopologySpreadConstraint>getParserForType()intgetSerializedSize()StringgetTopologyKey()TopologyKey is the key of node labels.com.google.protobuf.ByteStringgetTopologyKeyBytes()TopologyKey is the key of node labels.StringgetWhenUnsatisfiable()WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy the spread constraint.com.google.protobuf.ByteStringgetWhenUnsatisfiableBytes()WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy the spread constraint.inthashCode()booleanhasLabelSelector()LabelSelector is used to find matching pods.booleanhasMaxSkew()MaxSkew describes the degree to which pods may be unevenly distributed.booleanhasMinDomains()MinDomains indicates a minimum number of eligible domains.booleanhasNodeAffinityPolicy()NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector when calculating pod topology spread skew.booleanhasNodeTaintsPolicy()NodeTaintsPolicy indicates how we will treat node taints when calculating pod topology spread skew.booleanhasTopologyKey()TopologyKey is the key of node labels.booleanhasWhenUnsatisfiable()WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy the spread constraint.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()static Generated.TopologySpreadConstraint.BuildernewBuilder()static Generated.TopologySpreadConstraint.BuildernewBuilder(Generated.TopologySpreadConstraint prototype)Generated.TopologySpreadConstraint.BuildernewBuilderForType()protected Generated.TopologySpreadConstraint.BuildernewBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)protected ObjectnewInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)static Generated.TopologySpreadConstraintparseDelimitedFrom(InputStream input)static Generated.TopologySpreadConstraintparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static Generated.TopologySpreadConstraintparseFrom(byte[] data)static Generated.TopologySpreadConstraintparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static Generated.TopologySpreadConstraintparseFrom(com.google.protobuf.ByteString data)static Generated.TopologySpreadConstraintparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static Generated.TopologySpreadConstraintparseFrom(com.google.protobuf.CodedInputStream input)static Generated.TopologySpreadConstraintparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static Generated.TopologySpreadConstraintparseFrom(InputStream input)static Generated.TopologySpreadConstraintparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static Generated.TopologySpreadConstraintparseFrom(ByteBuffer data)static Generated.TopologySpreadConstraintparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static com.google.protobuf.Parser<Generated.TopologySpreadConstraint>parser()Generated.TopologySpreadConstraint.BuildertoBuilder()voidwriteTo(com.google.protobuf.CodedOutputStream output)-
Methods inherited from class com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, isStringEmpty, makeExtensionsImmutable, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag
-
Methods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
MAXSKEW_FIELD_NUMBER
public static final int MAXSKEW_FIELD_NUMBER
- See Also:
- Constant Field Values
-
TOPOLOGYKEY_FIELD_NUMBER
public static final int TOPOLOGYKEY_FIELD_NUMBER
- See Also:
- Constant Field Values
-
WHENUNSATISFIABLE_FIELD_NUMBER
public static final int WHENUNSATISFIABLE_FIELD_NUMBER
- See Also:
- Constant Field Values
-
LABELSELECTOR_FIELD_NUMBER
public static final int LABELSELECTOR_FIELD_NUMBER
- See Also:
- Constant Field Values
-
MINDOMAINS_FIELD_NUMBER
public static final int MINDOMAINS_FIELD_NUMBER
- See Also:
- Constant Field Values
-
NODEAFFINITYPOLICY_FIELD_NUMBER
public static final int NODEAFFINITYPOLICY_FIELD_NUMBER
- See Also:
- Constant Field Values
-
NODETAINTSPOLICY_FIELD_NUMBER
public static final int NODETAINTSPOLICY_FIELD_NUMBER
- See Also:
- Constant Field Values
-
MATCHLABELKEYS_FIELD_NUMBER
public static final int MATCHLABELKEYS_FIELD_NUMBER
- See Also:
- Constant Field Values
-
PARSER
@Deprecated public static final com.google.protobuf.Parser<Generated.TopologySpreadConstraint> PARSER
Deprecated.
-
-
Method Detail
-
newInstance
protected Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
- Overrides:
newInstancein classcom.google.protobuf.GeneratedMessageV3
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3
-
hasMaxSkew
public boolean hasMaxSkew()
MaxSkew describes the degree to which pods may be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference between the number of matching pods in the target topology and the global minimum. The global minimum is the minimum number of matching pods in an eligible domain or zero if the number of eligible domains is less than MinDomains. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 2/2/1: In this case, the global minimum is 1. +-------+-------+-------+ | zone1 | zone2 | zone3 | +-------+-------+-------+ | P P | P P | P | +-------+-------+-------+ - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2; scheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence to topologies that satisfy it. It's a required field. Default value is 1 and 0 is not allowed.
optional int32 maxSkew = 1;- Specified by:
hasMaxSkewin interfaceGenerated.TopologySpreadConstraintOrBuilder- Returns:
- Whether the maxSkew field is set.
-
getMaxSkew
public int getMaxSkew()
MaxSkew describes the degree to which pods may be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference between the number of matching pods in the target topology and the global minimum. The global minimum is the minimum number of matching pods in an eligible domain or zero if the number of eligible domains is less than MinDomains. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 2/2/1: In this case, the global minimum is 1. +-------+-------+-------+ | zone1 | zone2 | zone3 | +-------+-------+-------+ | P P | P P | P | +-------+-------+-------+ - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2; scheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence to topologies that satisfy it. It's a required field. Default value is 1 and 0 is not allowed.
optional int32 maxSkew = 1;- Specified by:
getMaxSkewin interfaceGenerated.TopologySpreadConstraintOrBuilder- Returns:
- The maxSkew.
-
hasTopologyKey
public boolean hasTopologyKey()
TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each <key, value> as a "bucket", and try to put balanced number of pods into each bucket. We define a domain as a particular instance of a topology. Also, we define an eligible domain as a domain whose nodes meet the requirements of nodeAffinityPolicy and nodeTaintsPolicy. e.g. If TopologyKey is "kubernetes.io/hostname", each Node is a domain of that topology. And, if TopologyKey is "topology.kubernetes.io/zone", each zone is a domain of that topology. It's a required field.
optional string topologyKey = 2;- Specified by:
hasTopologyKeyin interfaceGenerated.TopologySpreadConstraintOrBuilder- Returns:
- Whether the topologyKey field is set.
-
getTopologyKey
public String getTopologyKey()
TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each <key, value> as a "bucket", and try to put balanced number of pods into each bucket. We define a domain as a particular instance of a topology. Also, we define an eligible domain as a domain whose nodes meet the requirements of nodeAffinityPolicy and nodeTaintsPolicy. e.g. If TopologyKey is "kubernetes.io/hostname", each Node is a domain of that topology. And, if TopologyKey is "topology.kubernetes.io/zone", each zone is a domain of that topology. It's a required field.
optional string topologyKey = 2;- Specified by:
getTopologyKeyin interfaceGenerated.TopologySpreadConstraintOrBuilder- Returns:
- The topologyKey.
-
getTopologyKeyBytes
public com.google.protobuf.ByteString getTopologyKeyBytes()
TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each <key, value> as a "bucket", and try to put balanced number of pods into each bucket. We define a domain as a particular instance of a topology. Also, we define an eligible domain as a domain whose nodes meet the requirements of nodeAffinityPolicy and nodeTaintsPolicy. e.g. If TopologyKey is "kubernetes.io/hostname", each Node is a domain of that topology. And, if TopologyKey is "topology.kubernetes.io/zone", each zone is a domain of that topology. It's a required field.
optional string topologyKey = 2;- Specified by:
getTopologyKeyBytesin interfaceGenerated.TopologySpreadConstraintOrBuilder- Returns:
- The bytes for topologyKey.
-
hasWhenUnsatisfiable
public boolean hasWhenUnsatisfiable()
WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it. - ScheduleAnyway tells the scheduler to schedule the pod in any location, but giving higher precedence to topologies that would help reduce the skew. A constraint is considered "Unsatisfiable" for an incoming pod if and only if every possible node assignment for that pod would violate "MaxSkew" on some topology. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: +-------+-------+-------+ | zone1 | zone2 | zone3 | +-------+-------+-------+ | P P P | P | P | +-------+-------+-------+ If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler won't make it *more* imbalanced. It's a required field.
optional string whenUnsatisfiable = 3;- Specified by:
hasWhenUnsatisfiablein interfaceGenerated.TopologySpreadConstraintOrBuilder- Returns:
- Whether the whenUnsatisfiable field is set.
-
getWhenUnsatisfiable
public String getWhenUnsatisfiable()
WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it. - ScheduleAnyway tells the scheduler to schedule the pod in any location, but giving higher precedence to topologies that would help reduce the skew. A constraint is considered "Unsatisfiable" for an incoming pod if and only if every possible node assignment for that pod would violate "MaxSkew" on some topology. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: +-------+-------+-------+ | zone1 | zone2 | zone3 | +-------+-------+-------+ | P P P | P | P | +-------+-------+-------+ If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler won't make it *more* imbalanced. It's a required field.
optional string whenUnsatisfiable = 3;- Specified by:
getWhenUnsatisfiablein interfaceGenerated.TopologySpreadConstraintOrBuilder- Returns:
- The whenUnsatisfiable.
-
getWhenUnsatisfiableBytes
public com.google.protobuf.ByteString getWhenUnsatisfiableBytes()
WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it. - ScheduleAnyway tells the scheduler to schedule the pod in any location, but giving higher precedence to topologies that would help reduce the skew. A constraint is considered "Unsatisfiable" for an incoming pod if and only if every possible node assignment for that pod would violate "MaxSkew" on some topology. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: +-------+-------+-------+ | zone1 | zone2 | zone3 | +-------+-------+-------+ | P P P | P | P | +-------+-------+-------+ If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler won't make it *more* imbalanced. It's a required field.
optional string whenUnsatisfiable = 3;- Specified by:
getWhenUnsatisfiableBytesin interfaceGenerated.TopologySpreadConstraintOrBuilder- Returns:
- The bytes for whenUnsatisfiable.
-
hasLabelSelector
public boolean hasLabelSelector()
LabelSelector is used to find matching pods. Pods that match this label selector are counted to determine the number of pods in their corresponding topology domain. +optional
optional .k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelector labelSelector = 4;- Specified by:
hasLabelSelectorin interfaceGenerated.TopologySpreadConstraintOrBuilder- Returns:
- Whether the labelSelector field is set.
-
getLabelSelector
public Generated.LabelSelector getLabelSelector()
LabelSelector is used to find matching pods. Pods that match this label selector are counted to determine the number of pods in their corresponding topology domain. +optional
optional .k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelector labelSelector = 4;- Specified by:
getLabelSelectorin interfaceGenerated.TopologySpreadConstraintOrBuilder- Returns:
- The labelSelector.
-
getLabelSelectorOrBuilder
public Generated.LabelSelectorOrBuilder getLabelSelectorOrBuilder()
LabelSelector is used to find matching pods. Pods that match this label selector are counted to determine the number of pods in their corresponding topology domain. +optional
optional .k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelector labelSelector = 4;- Specified by:
getLabelSelectorOrBuilderin interfaceGenerated.TopologySpreadConstraintOrBuilder
-
hasMinDomains
public boolean hasMinDomains()
MinDomains indicates a minimum number of eligible domains. When the number of eligible domains with matching topology keys is less than minDomains, Pod Topology Spread treats "global minimum" as 0, and then the calculation of Skew is performed. And when the number of eligible domains with matching topology keys equals or greater than minDomains, this value has no effect on scheduling. As a result, when the number of eligible domains is less than minDomains, scheduler won't schedule more than maxSkew Pods to those domains. If value is nil, the constraint behaves as if MinDomains is equal to 1. Valid values are integers greater than 0. When value is not nil, WhenUnsatisfiable must be DoNotSchedule. For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same labelSelector spread as 2/2/2: +-------+-------+-------+ | zone1 | zone2 | zone3 | +-------+-------+-------+ | P P | P P | P P | +-------+-------+-------+ The number of domains is less than 5(MinDomains), so "global minimum" is treated as 0. In this situation, new pod with the same labelSelector cannot be scheduled, because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, it will violate MaxSkew. +optional
optional int32 minDomains = 5;- Specified by:
hasMinDomainsin interfaceGenerated.TopologySpreadConstraintOrBuilder- Returns:
- Whether the minDomains field is set.
-
getMinDomains
public int getMinDomains()
MinDomains indicates a minimum number of eligible domains. When the number of eligible domains with matching topology keys is less than minDomains, Pod Topology Spread treats "global minimum" as 0, and then the calculation of Skew is performed. And when the number of eligible domains with matching topology keys equals or greater than minDomains, this value has no effect on scheduling. As a result, when the number of eligible domains is less than minDomains, scheduler won't schedule more than maxSkew Pods to those domains. If value is nil, the constraint behaves as if MinDomains is equal to 1. Valid values are integers greater than 0. When value is not nil, WhenUnsatisfiable must be DoNotSchedule. For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same labelSelector spread as 2/2/2: +-------+-------+-------+ | zone1 | zone2 | zone3 | +-------+-------+-------+ | P P | P P | P P | +-------+-------+-------+ The number of domains is less than 5(MinDomains), so "global minimum" is treated as 0. In this situation, new pod with the same labelSelector cannot be scheduled, because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, it will violate MaxSkew. +optional
optional int32 minDomains = 5;- Specified by:
getMinDomainsin interfaceGenerated.TopologySpreadConstraintOrBuilder- Returns:
- The minDomains.
-
hasNodeAffinityPolicy
public boolean hasNodeAffinityPolicy()
NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector when calculating pod topology spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations. If this value is nil, the behavior is equivalent to the Honor policy. This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. +optional
optional string nodeAffinityPolicy = 6;- Specified by:
hasNodeAffinityPolicyin interfaceGenerated.TopologySpreadConstraintOrBuilder- Returns:
- Whether the nodeAffinityPolicy field is set.
-
getNodeAffinityPolicy
public String getNodeAffinityPolicy()
NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector when calculating pod topology spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations. If this value is nil, the behavior is equivalent to the Honor policy. This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. +optional
optional string nodeAffinityPolicy = 6;- Specified by:
getNodeAffinityPolicyin interfaceGenerated.TopologySpreadConstraintOrBuilder- Returns:
- The nodeAffinityPolicy.
-
getNodeAffinityPolicyBytes
public com.google.protobuf.ByteString getNodeAffinityPolicyBytes()
NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector when calculating pod topology spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations. If this value is nil, the behavior is equivalent to the Honor policy. This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. +optional
optional string nodeAffinityPolicy = 6;- Specified by:
getNodeAffinityPolicyBytesin interfaceGenerated.TopologySpreadConstraintOrBuilder- Returns:
- The bytes for nodeAffinityPolicy.
-
hasNodeTaintsPolicy
public boolean hasNodeTaintsPolicy()
NodeTaintsPolicy indicates how we will treat node taints when calculating pod topology spread skew. Options are: - Honor: nodes without taints, along with tainted nodes for which the incoming pod has a toleration, are included. - Ignore: node taints are ignored. All nodes are included. If this value is nil, the behavior is equivalent to the Ignore policy. This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. +optional
optional string nodeTaintsPolicy = 7;- Specified by:
hasNodeTaintsPolicyin interfaceGenerated.TopologySpreadConstraintOrBuilder- Returns:
- Whether the nodeTaintsPolicy field is set.
-
getNodeTaintsPolicy
public String getNodeTaintsPolicy()
NodeTaintsPolicy indicates how we will treat node taints when calculating pod topology spread skew. Options are: - Honor: nodes without taints, along with tainted nodes for which the incoming pod has a toleration, are included. - Ignore: node taints are ignored. All nodes are included. If this value is nil, the behavior is equivalent to the Ignore policy. This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. +optional
optional string nodeTaintsPolicy = 7;- Specified by:
getNodeTaintsPolicyin interfaceGenerated.TopologySpreadConstraintOrBuilder- Returns:
- The nodeTaintsPolicy.
-
getNodeTaintsPolicyBytes
public com.google.protobuf.ByteString getNodeTaintsPolicyBytes()
NodeTaintsPolicy indicates how we will treat node taints when calculating pod topology spread skew. Options are: - Honor: nodes without taints, along with tainted nodes for which the incoming pod has a toleration, are included. - Ignore: node taints are ignored. All nodes are included. If this value is nil, the behavior is equivalent to the Ignore policy. This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. +optional
optional string nodeTaintsPolicy = 7;- Specified by:
getNodeTaintsPolicyBytesin interfaceGenerated.TopologySpreadConstraintOrBuilder- Returns:
- The bytes for nodeTaintsPolicy.
-
getMatchLabelKeysList
public com.google.protobuf.ProtocolStringList getMatchLabelKeysList()
MatchLabelKeys is a set of pod label keys to select the pods over which spreading will be calculated. The keys are used to lookup values from the incoming pod labels, those key-value labels are ANDed with labelSelector to select the group of existing pods over which spreading will be calculated for the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. MatchLabelKeys cannot be set when LabelSelector isn't set. Keys that don't exist in the incoming pod labels will be ignored. A null or empty list means only match against labelSelector. This is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default). +listType=atomic +optional
repeated string matchLabelKeys = 8;- Specified by:
getMatchLabelKeysListin interfaceGenerated.TopologySpreadConstraintOrBuilder- Returns:
- A list containing the matchLabelKeys.
-
getMatchLabelKeysCount
public int getMatchLabelKeysCount()
MatchLabelKeys is a set of pod label keys to select the pods over which spreading will be calculated. The keys are used to lookup values from the incoming pod labels, those key-value labels are ANDed with labelSelector to select the group of existing pods over which spreading will be calculated for the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. MatchLabelKeys cannot be set when LabelSelector isn't set. Keys that don't exist in the incoming pod labels will be ignored. A null or empty list means only match against labelSelector. This is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default). +listType=atomic +optional
repeated string matchLabelKeys = 8;- Specified by:
getMatchLabelKeysCountin interfaceGenerated.TopologySpreadConstraintOrBuilder- Returns:
- The count of matchLabelKeys.
-
getMatchLabelKeys
public String getMatchLabelKeys(int index)
MatchLabelKeys is a set of pod label keys to select the pods over which spreading will be calculated. The keys are used to lookup values from the incoming pod labels, those key-value labels are ANDed with labelSelector to select the group of existing pods over which spreading will be calculated for the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. MatchLabelKeys cannot be set when LabelSelector isn't set. Keys that don't exist in the incoming pod labels will be ignored. A null or empty list means only match against labelSelector. This is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default). +listType=atomic +optional
repeated string matchLabelKeys = 8;- Specified by:
getMatchLabelKeysin interfaceGenerated.TopologySpreadConstraintOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The matchLabelKeys at the given index.
-
getMatchLabelKeysBytes
public com.google.protobuf.ByteString getMatchLabelKeysBytes(int index)
MatchLabelKeys is a set of pod label keys to select the pods over which spreading will be calculated. The keys are used to lookup values from the incoming pod labels, those key-value labels are ANDed with labelSelector to select the group of existing pods over which spreading will be calculated for the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. MatchLabelKeys cannot be set when LabelSelector isn't set. Keys that don't exist in the incoming pod labels will be ignored. A null or empty list means only match against labelSelector. This is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default). +listType=atomic +optional
repeated string matchLabelKeys = 8;- Specified by:
getMatchLabelKeysBytesin interfaceGenerated.TopologySpreadConstraintOrBuilder- Parameters:
index- The index of the value to return.- Returns:
- The bytes of the matchLabelKeys at the given index.
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3
-
writeTo
public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException- Specified by:
writeToin interfacecom.google.protobuf.MessageLite- Overrides:
writeToin classcom.google.protobuf.GeneratedMessageV3- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()
- Specified by:
getSerializedSizein interfacecom.google.protobuf.MessageLite- Overrides:
getSerializedSizein classcom.google.protobuf.GeneratedMessageV3
-
equals
public boolean equals(Object obj)
- Specified by:
equalsin interfacecom.google.protobuf.Message- Overrides:
equalsin classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()
- Specified by:
hashCodein interfacecom.google.protobuf.Message- Overrides:
hashCodein classcom.google.protobuf.AbstractMessage
-
parseFrom
public static Generated.TopologySpreadConstraint parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Generated.TopologySpreadConstraint parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Generated.TopologySpreadConstraint parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Generated.TopologySpreadConstraint parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Generated.TopologySpreadConstraint parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Generated.TopologySpreadConstraint parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Generated.TopologySpreadConstraint parseFrom(InputStream input) throws IOException
- Throws:
IOException
-
parseFrom
public static Generated.TopologySpreadConstraint parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
parseDelimitedFrom
public static Generated.TopologySpreadConstraint parseDelimitedFrom(InputStream input) throws IOException
- Throws:
IOException
-
parseDelimitedFrom
public static Generated.TopologySpreadConstraint parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
parseFrom
public static Generated.TopologySpreadConstraint parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
- Throws:
IOException
-
parseFrom
public static Generated.TopologySpreadConstraint parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
newBuilderForType
public Generated.TopologySpreadConstraint.Builder newBuilderForType()
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
public static Generated.TopologySpreadConstraint.Builder newBuilder()
-
newBuilder
public static Generated.TopologySpreadConstraint.Builder newBuilder(Generated.TopologySpreadConstraint prototype)
-
toBuilder
public Generated.TopologySpreadConstraint.Builder toBuilder()
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected Generated.TopologySpreadConstraint.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
- Specified by:
newBuilderForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
public static Generated.TopologySpreadConstraint getDefaultInstance()
-
parser
public static com.google.protobuf.Parser<Generated.TopologySpreadConstraint> parser()
-
getParserForType
public com.google.protobuf.Parser<Generated.TopologySpreadConstraint> getParserForType()
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
public Generated.TopologySpreadConstraint getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
-