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

标签 kubernetes kubernetes-helm statefulset

我们在 Kubernetes 1.9.0 上,想知道是否有办法在其 statefulset 配置文件中访问 pod 的“序数索引”。我们喜欢动态地为 pod 的标签分配一个值(从序数索引派生),然后在规范下使用它来设置 pod 关联(或反关联)。

或者,pod 的实例名称是否在 statefulset 配置文件中可用?如果是这样,我们希望从中提取序数索引并动态分配给标签(供以后用于亲和力)。

最佳答案

您基本上可以在 statefulset 中获取 pod 的唯一名称作为环境变量,但您必须从中提取序数索引

在容器的规范中:

env:
  - name: cluster.name
    value: k8s-logs
  - name: node.name
    valueFrom:
      fieldRef:
        fieldPath: metadata.name

关于kubernetes - 有没有办法在 kubernetes statefulset 配置文件中获取 pod 的序号索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50750672/

相关文章:

kubernetes - Kubectl 连接问题

docker - 一段时间后删除 Kubernetes Pod

docker - Docker 镜像中不包含 wwwroot 中的静态文件

kubernetes-helm - helm delete --purge 的目的是什么

kubernetes - 立即将Kubernetes Statefulset/Deployment扩展到最大容量

kubernetes - 通过 RBAC 限制对 Kubernetes secret 的访问

kubernetes - 在Kubernetes集群上安装InfluxDB

kubernetes - Kubernetes helm 图表是否可以动态添加到它使用的子图表中?

azure - 当 Pod 在有状态集中重新启动时创建新卷

postgresql - Kubernetes Helm Chart - 调试