提问者:小点点

在kubernetes中跨命名空间设置pod间亲和性


我有一个带有app标签的pod:jenkins命名空间上的jenkins-master

我还想创建一个nginx部署。

(由于超出本问题范围的原因,nginx部署将驻留在不同的命名空间中)

我希望这两个pod(软)安排在同一个节点上,所以我在部署清单中使用以下pod规范

spec:
  affinity:
    podAffinity:
      preferredDuringSchedulingIgnoredDuringExecution:
      - labelSelector:
          matchExpressions:
          - key: app
            operator: In
            values:
            - jenkins-master

我应该如何在语法上将命名空间值设置为上述狙击器中的jenkins

(或者更好地说明我希望它适用于所有命名空间?


共1个答案

匿名用户

您可以指定可选的关联命名空间列表

spec:
  affinity:
    podAffinity:
      preferredDuringSchedulingIgnoredDuringExecution:
      - labelSelector:
          matchExpressions:
          - key: app
            operator: In
            values:
            - jenkins-master
        namespaces: 
        - namespacename1
        - namespacename2

正如这里记录的

namespaces
string array    namespaces specifies which namespaces the labelSelector applies to (matches against); null or empty list means "this pod's namespace"