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.

All labels observed (1)

Label Occurrences
PodTopologySpread canonical 1

How this entity was disambiguated

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 ⓘ
Kubernetes scheduler ⓘ
linked to: kube-scheduler

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 ⓘ

How these facts were elicited

Referenced by (1)

Full triples — surface form annotated when it differs from this entity's canonical label.

kube-scheduler → supports → PodTopologySpread ⓘ