首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有没有办法在kubernetes statefulset配置文件中获取pod的序号索引?

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

Stack Overflow用户
提问于 2018-06-08 05:54:29
回答 2查看 10.4K关注 0票数 11

我们在Kubernetes 1.9.0上,想知道是否有方法访问状态集配置文件中的pod的“序号索引”。我们喜欢为pod的标签动态分配一个值(从序数索引派生而来),然后使用它在spec下设置pod亲和性(或反亲和性)。

或者,pod的实例名称在statefulset configfile中是否可用?如果是这样的话,我们就有希望从中提取序数索引,并动态地分配给一个标签(用于以后的亲和性)。

EN

回答 2

Stack Overflow用户

发布于 2019-01-22 18:19:39

实际上,您可以在statefulset中获得pod的唯一名称作为环境变量,但是您必须从其中提取序号索引

在容器的规范中:

代码语言:javascript
运行
复制
env:
  - name: cluster.name
    value: k8s-logs
  - name: node.name
    valueFrom:
      fieldRef:
        fieldPath: metadata.name
票数 12
EN

Stack Overflow用户

发布于 2018-06-08 07:26:44

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

代码语言:javascript
运行
复制
lifecycle:
  postStart:
    exec:
      command: ["/bin/sh", "-c", "export INDEX=${HOSTNAME##*-}"]
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50750672

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档