有没有办法在kubernetes服务中设置主容器

时间:2018-03-07 10:07:16

标签: kubernetes

我是kubernetes的新手,我有一些功能需要实现。

我需要为服务中的一个docker容器设置一个env变量。 例如 - 如果我有3个用户容器,那么其中1个需要具有名为master

的env变量 我是用游牧民做的。 nomad设置了一个名为NOMAD_ALLOC_INDEX的env变量,它给了我容器的索引,这样我检查了如果容器索引为0那么它就是master。

我试着找出kubernetes是否有类似的变量,但在任何地方都找不到。 我也尝试在google中找到一个替代解决方案,但最终没有任何结果。

我如何实现它的任何想法?

1 个答案:

答案 0 :(得分:3)

如果您想要顺序索引,StatefulSet就是您的解决方案。否则查找kubernetes领袖选举,有方法用ie来解决它。 sidecar容器通过http调用执行领导者选举和暴露状态,这样你就可以卷曲localhost:port并查看pod是否为master。