我们在 Kubernetes 1.9.0 上,想知道是否有办法访问 pod 在其 statefulset 配置文件中的"序号索引"。我们喜欢动态地将一个值(从序数索引派生(分配给 pod 的标签,然后使用它来设置 pod 亲和力(或反亲和力(。
或者,Pod 的实例名称在有状态集配置文件中是否可用?如果是这样,我们希望从中提取有序索引并动态分配给标签(供以后用于亲和力(。
现在唯一的选择是从主机名中提取索引
lifecycle:
postStart:
exec:
command: ["/bin/sh", "-c", "export INDEX=${HOSTNAME##*-}"]
你基本上可以在 statefulset 中获取 pod 的唯一名称作为环境变量,你必须从中提取序号索引
在容器的规范中:
env:
- name: cluster.name
value: k8s-logs
- name: node.name
valueFrom:
fieldRef:
fieldPath: metadata.name