kubernetes节点选择器正则表达式

kubernetes节点选择器正则表达式,kubernetes,Kubernetes,我正在尝试在具有标签的节点上部署pod,如es节点:data-1、es节点:data-2、es节点:data-3。我可以使用pod的nodeaffinity规范中的所有标签,但我只想使用单个标签条目作为es node:data-*,以便在所有节点上部署它。这可能吗?我不认为您可以在标签选择器上指定正则表达式,但您可以添加一个额外的标签,比如es节点类型:data,并将其作为部署或有状态集的标签选择器。更新的资源,例如作业,部署,复制集,和守护程序集,支持基于集合的需求。我尚未对此进行测试,但您可

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

我不认为您可以在标签选择器上指定正则表达式,但您可以添加一个额外的标签,比如
es节点类型:data
,并将其作为部署或有状态集的标签选择器。

更新的资源,例如
作业
部署
复制集
,和
守护程序集
,支持基于集合的需求。我尚未对此进行测试,但您可能会使用以下内容:

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

使用
匹配表达式的Openshift示例


谢谢你的回复,这是我现在唯一的选择。