kubernetes豆荚如何发现彼此?

时间:2016-02-23 05:33:04

标签: kubernetes

我正在尝试实现类似使用一致性算法(https://raft.github.io/)的etcd服务。在这种情况下,etcd服务的多个实例需要彼此了解。为此,如果我们在复制控制器中有3个podd实例,则pod需要能够相互通信(至少能够知道自己和所有其他pod的IP)。

有没有办法在复制控制器或pod规范中实现这一点,而无需在pod容器中使用kubernetes API?

1 个答案:

答案 0 :(得分:3)

您可以通过为每个pod分配一些标签(例如etcd-service=true),并使用与该标签匹配的选择器创建kubernetes服务,将服务放在这些pod之前。使用DNS加载项,您将获得服务中每个端点的DNS A记录。您可以在文档here中阅读更多内容。