首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >kubernetes状态集指数/序数在模板中暴露

kubernetes状态集指数/序数在模板中暴露
EN

Stack Overflow用户
提问于 2017-03-01 01:52:31
回答 1查看 3.5K关注 0票数 4

状态设置直接kubectl/kubernetes创建豆荚与索引或序号后的荚名。例如,如果实体的名称为redis,并且复制计数为3,那么我们将得到redis-0、redis-1和redis-2。有什么方法可以访问索引或序号吗?传递给容器的启动脚本将是非常有用的。如果它可以在向下的api中使用,那就太好了。当尝试把PVC和PV排成一条线时,使用它真的很好。

是否有可能存在这样的秘密模板变量?

请注意,我已经找到了绕过它的方法。我使用脚本作为命令,并使用主机名来提取它。但这似乎是很多工作(和未来的维护)。

EN

回答 1

Stack Overflow用户

发布于 2018-01-03 23:51:47

最后,这应该通过添加清单env来实现(我被告知1.9以后,但还没有确认):

代码语言:javascript
复制
   - name: KAFKA_BROKER_ID
     valueFrom:
       fieldRef:
         fieldPath: metadata.annotations['spec.pod.beta.kubernetes.io/statefulset-index'] 

现在,您可以像使用脚本或使用生命周期事件一样“黑”它,如下所示:

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

https://stackoverflow.com/questions/42521838

复制
相关文章

相似问题

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