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