首页 > 解决方案 > Kubernetes:不遵守 topologySpreadConstraint

问题描述

我有两个与 cloud.google.com/gke-nodepool=preemt2 匹配的节点,但不知何故,我的两个副本部署并没有分发到两个节点。它们总是安排在两个节点之一上,我无法理解原因。

  affinity:
    nodeAffinity:
      requiredDuringSchedulingIgnoredDuringExecution:
        nodeSelectorTerms:
          - matchExpressions:
              - key: cloud.google.com/gke-nodepool
                operator: In
                values:
                  - preemt2
  topologySpreadConstraints:
   - maxSkew: 1
     topologyKey: kubernetes.io/hostname
     whenUnsatisfiable: DoNotSchedule
     labelSelector:
       matchLabels:
         app: my-deployment

标签: kubernetesgoogle-kubernetes-engine

解决方案


推荐阅读