kubernetes节点选择器正则表达式

时间:2019-03-05 11:57:14

标签: kubernetes

我正在尝试在具有 es-node:data-1,es-node:data-2,es-node:data-3 等标签的节点上部署Pod。我可以在pod的nodeaffinity规范中使用所有标签,但我只想将单个标签条目用作 es-node:data-* ,以便将其部署在所有节点上。这有可能吗?

2 个答案:

答案 0 :(得分:1)

我认为您不能在标签选择器上指定正则表达式,但是您可以添加一个附加标签,例如es-node-type: data并将其作为部署或状态集的标签选择器。

答案 1 :(得分:1)

较新的资源,例如JobDeploymentReplicaSetDaemonSet支持基于集合的需求。我还没有测试过,但是您可能会使用类似的东西:

selector:
  matchExpressions:
    - {key: es-node, operator: In, values: [data-1, data-2, data-3]}

来源:https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#resources-that-support-set-based-requirements

使用matchExpressions的Openshift示例: