相关文章推荐
唠叨的碗  ·  【 云原生 kubernetes 】- ...·  2 月前    · 
踏实的风衣  ·  System.Net.ProtocolVio ...·  2 周前    · 
温柔的牛肉面  ·  Caused by: ...·  7 月前    · 
坏坏的饭盒  ·  java8中的Collectors.grou ...·  1 年前    · 
淡定的长颈鹿  ·  关于group ...·  1 年前    · 

有没有办法在kubernetes statefulset配置文件中获得pod的序号索引?

16 人关注

我们在Kubernetes 1.9.0上,不知道是否有办法在其statefulset配置文件中访问一个pod的 "序号索引"。我们想为pod的标签动态地分配一个值(该值来自于序号索引),然后用它来设置规格下的pod亲和力(或反亲和力)。

另外,在statefulset配置文件中,pod的实例名称是否可用?如果是的话,我们就有可能从中提取序号索引并动态地分配给一个标签(以便以后用于亲和力)。

2 个评论
这里有一个关于这个问题的主题,作为一个功能请求。 github.com/kubernetes/kubernetes/issues/40651 还有一个是 可以 适用于你。 github.com/kubernetes/kubernetes/issues/… NOTE: I know nothing of kubernetes
你说的""是什么意思? ... under spec. "?
kubernetes
kubernetes-helm
statefulset
Raj N
Raj N
发布于 2018-06-08
2 个回答
Abhishek Jaisingh
Abhishek Jaisingh
发布于 2018-06-08
已采纳
0 人赞同

你基本上可以在statefulset中获得你的pod的唯一名称,作为一个环境变量,不过你必须从中提取序号索引。

在容器的规格中。

- name: cluster.name value: k8s-logs - name: node.name valueFrom: fieldRef: fieldPath: metadata.name
要求的问题 序数 ,而不是整个名字。
Maciek Sawicki
Maciek Sawicki
发布于 2018-06-08
0 人赞同

Right now 唯一的选择是从主机名中提取索引