有没有办法在 kubernetes 有状态集配置文件中获取 pod 的序数索引?



我们在 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

相关内容

  • 没有找到相关文章

最新更新