PodTopologySpread
E699814
PodTopologySpread is a Kubernetes feature that controls how pods are distributed across failure domains (such as nodes or zones) to improve availability and balance workloads.
Statements (50)
| Predicate | Object |
|---|---|
| instanceOf |
Kubernetes feature
ⓘ
pod scheduling policy ⓘ |
| affectedBy |
cluster topology labels
ⓘ
scheduler scoring and filtering logic ⓘ |
| aimsTo |
balance workloads across topology domains
ⓘ
improve workload availability ⓘ |
| appliesTo | pods selected by labelSelector ⓘ |
| canBeOverriddenBy | higher-priority scheduling constraints ⓘ |
| canBeUsedWith |
nodeAffinity
ⓘ
podAffinity ⓘ podAntiAffinity ⓘ |
| category | scheduling and topology management ⓘ |
| configuredAt | pod level ⓘ |
| configuredBy | topologySpreadConstraints field in PodSpec ⓘ |
| controls |
distribution of pods across failure domains
ⓘ
how pods are spread across nodes ⓘ how pods are spread across regions ⓘ how pods are spread across zones ⓘ |
| documentedIn | Kubernetes official documentation ⓘ |
| goal |
avoid concentration of replicas in a single zone
ⓘ
avoid concentration of replicas on a single node ⓘ |
| graduatedTo |
beta in Kubernetes 1.18
ⓘ
generally available in later Kubernetes versions ⓘ |
| hasProperty |
labelSelector
ⓘ
matchLabelKeys ⓘ maxSkew ⓘ minDomains ⓘ nodeAffinityPolicy ⓘ nodeTaintsPolicy ⓘ topologyKey ⓘ whenUnsatisfiable ⓘ |
| helpsWith |
balanced resource utilization across nodes
ⓘ
fault tolerance across failure domains ⓘ high availability of replicated workloads ⓘ |
| improvesOver | podAntiAffinity for even distribution use cases ⓘ |
| introducedIn | Kubernetes 1.16 as alpha feature ⓘ |
| relatedTo |
Kubernetes
NERFINISHED
ⓘ
Kubernetes scheduler NERFINISHED ⓘ PodSpec ⓘ |
| replaces | legacy hard-coded default spreading logic ⓘ |
| requires | nodes labeled with appropriate topology keys ⓘ |
| scope | single Kubernetes cluster ⓘ |
| supportsPolicy |
DoNotSchedule whenUnsatisfiable policy
ⓘ
ScheduleAnyway whenUnsatisfiable policy ⓘ |
| usesConcept | topology spread constraints ⓘ |
| usesField |
pod.spec.topologySpreadConstraints
ⓘ
topologySpreadConstraints ⓘ |
| usesLabel |
kubernetes.io/hostname
ⓘ
topology.kubernetes.io/region ⓘ topology.kubernetes.io/zone ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.