我正在尝试在具有 es-node:data-1,es-node:data-2,es-node:data-3 等标签的节点上部署Pod。我可以在pod的nodeaffinity规范中使用所有标签,但我只想将单个标签条目用作 es-node:data-* ,以便将其部署在所有节点上。这有可能吗?
答案 0 :(得分:1)
我认为您不能在标签选择器上指定正则表达式,但是您可以添加一个附加标签,例如es-node-type: data
并将其作为部署或状态集的标签选择器。
答案 1 :(得分:1)
较新的资源,例如Job
,Deployment
,ReplicaSet
和DaemonSet
支持基于集合的需求。我还没有测试过,但是您可能会使用类似的东西:
selector:
matchExpressions:
- {key: es-node, operator: In, values: [data-1, data-2, data-3]}
使用matchExpressions
的Openshift示例: