首页/云/Kubernetes 速查/topologySpreadConstraints 均匀分布
调度与资源52 条

topologySpreadConstraints 均匀分布

按拓扑域控制副本分布(maxSkew、whenUnsatisfiable、minDomains):比反亲和更可控地表达「尽量均匀」。

Kubernetes 速查云更新于 2026-10-12

跨可用区均衡

跨可用区均衡
spec:
  topologySpreadConstraints:
    - maxSkew: 1
      topologyKey: topology.kubernetes.io/zone
      whenUnsatisfiable: DoNotSchedule
      minDomains: 2
      labelSelector:
        matchLabels:
          app: web

字段

字段作用
maxSkew各域副本数允许的偏差上限
whenUnsatisfiableDoNotSchedule(硬)/ ScheduleAnyway(软)
minDomains参与均衡的域数量下限(可省)

易错点

  • 硬约束 + maxSkew=1 时副本数不是域数整数倍会有额外约束,扩副本前算清楚
  • 用节点标签当 topologyKey 时各域节点数可能不同,分布均匀不等于单节点不叠放

数据来源与参考

  • Kubernetes 官方文档 · Pod 拓扑分布约束
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌