首页/云/Kubernetes 速查/调度约束手段选型对照
调度与资源52 条

调度约束手段选型对照

nodeSelector、nodeAffinity、podAffinity、taints、topologySpread 的语义与粒度不同:按「谁挑谁」和硬软程度选择组合。

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

手段

手段方向硬/软
nodeSelectorPod 挑节点(等值)硬
nodeAffinityPod 挑节点(表达式)两者都支持
podAffinity/podAntiAffinityPod 相对 Pod 的拓扑关系两者都支持
taints/tolerations节点拒绝、Pod 豁免硬(NoExecute 还驱逐)
topologySpreadConstraints按域控制分布均衡两者都支持

组合建议

组合建议
独占资源池:节点污点 + 工作负载容忍 + 节点亲和(三重保险)
多副本高可用:podAntiAffinity(节点级硬)+ topologySpread(可用区级软)

易错点

  • 用单种手段表达多重意图:独占池漏了容忍或亲和,Pod 会跑偏
  • 硬约束叠加过多会让任何节点都不满足,容量规划要跟着约束走

数据来源与参考

  • Kubernetes 官方文档 · 调度、抢占与驱逐
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌