我们在Kubernetes 1.9.0上,想知道是否有方法访问状态集配置文件中的pod的“序号索引”。我们喜欢为pod的标签动态分配一个值(从序数索引派生而来),然后使用它在spec下设置pod亲和性(或反亲和性)。
或者,pod的实例名称在statefulset configfile中是否可用?如果是这样的话,我们就有希望从中提取序数索引,并动态地分配给一个标签(用于以后的亲和性)。
发布于 2019-01-22 18:19:39
实际上,您可以在statefulset中获得pod的唯一名称作为环境变量,但是您必须从其中提取序号索引
在容器的规范中:
env:
- name: cluster.name
value: k8s-logs
- name: node.name
valueFrom:
fieldRef:
fieldPath: metadata.name
发布于 2018-06-08 07:26:44
Right now唯一的选项是从主机名中提取索引
lifecycle:
postStart:
exec:
command: ["/bin/sh", "-c", "export INDEX=${HOSTNAME##*-}"]
https://stackoverflow.com/questions/50750672
复制相似问题