我有一个带有app标签的pod:
。jenkins
命名空间上的jenkins-master
我还想创建一个nginx
部署。
(由于超出本问题范围的原因,nginx
部署将驻留在不同的命名空间中)
我希望这两个pod(软)安排在同一个节点上,所以我在部署清单中使用以下pod规范
spec:
affinity:
podAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: app
operator: In
values:
- jenkins-master
我应该如何在语法上将命名空间
值设置为上述狙击器中的jenkins
?
(或者更好地说明我希望它适用于所有
命名空间?
您可以指定可选的关联命名空间列表
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"