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.

Try in SPARQL Jump to: Statements Referenced by

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.

kube-scheduler supports PodTopologySpread