运维开发网

k8s亲和性应用示例

运维开发网 https://www.qedev.com 2021-04-07 17:59 出处:51CTO 作者:草根追逐
由于特殊需求,需要将特定命名空间下的pod调度到特定的节点上,本来直接使用硬节点亲和性就可以了,但是后面由于安装了中间件nacos,这个本身自带pod亲和性,就需要同时配置pod亲和性和node亲和性,这里将改好的配置做个记录,如下:    spec:       affinity:         nodeAffinity:           requiredDuringSchedulingI

由于特殊需求,需要将特定命名空间下的pod调度到特定的节点上,本来直接使用硬节点亲和性就可以了,但是后面由于安装了中间件nacos,这个本身自带pod亲和性,就需要同时配置pod亲和性和node亲和性,这里将改好的配置做个记录,如下:

    spec:
      affinity:
        nodeAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            nodeSelectorTerms:
            - matchExpressions:
              - key: xiamentag
                operator: In
                values:
                - xiamen
        podAntiAffinity:
          preferredDuringSchedulingIgnoredDuringExecution:
          - podAffinityTerm:
              labelSelector:
                matchExpressions:
                - key: app
                  operator: In
                  values:
                  - nacos
              topologyKey: kubernetes.io/hostname
            weight: 100

需要注意的是将原来nacos的pod硬亲和性改成软亲和性才可以,不然会报错

0

精彩评论

暂无评论...
验证码 换一张
取 消