首页/云/Kubernetes 速查/podAffinity 就近部署
调度与资源52 条

podAffinity 就近部署

让新 Pod 与指定标签的 Pod 落在同一拓扑域(同节点或同可用区):缓存聚合、减少跨节点流量的常用手段。

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

同节点就近

同节点就近
spec:
  affinity:
    podAffinity:
      requiredDuringSchedulingIgnoredDuringExecution:
        - labelSelector:
            matchLabels:
              app: cache
          topologyKey: kubernetes.io/hostname
topologyKey 决定「同域」的粒度:hostname 是同节点,zone 是同可用区。

易错点

  • 硬亲和会让副本集中:目标域资源不足时新副本一起 Pending
  • topologyKey 用的标签并非所有节点都有,域判定会不稳定

数据来源与参考

  • Kubernetes 官方文档 · Pod 亲和性与反亲和性
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌