作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个由 3 个主机组成的 kubernetes 集群,其中每个主机都有一个唯一的 ID 标签。
在这个集群上,有一个软件有 3 个实例(副本)。
每个副本都需要与所有其他副本对话。此外,还有一个包含所有 pod 的服务,以便此应用程序永久可用。
所以我有:
Instance1 (with labels run: theTool,instanceid: 1)
Instance2 (with labels run: theTool,instanceid: 2)
Instance3 (with labels run: theTool,instanceid: 3)
Service1 (selecting pods with label instanceid=1)
Service2 (selecting pods with label instanceid=2)
Service3 (selecting pods with label instanceid=3)
Service (selecting pods with label run=theTool)
最佳答案
您正在寻找的功能称为 StatefulSets ,它刚刚推出了测试版 Kubernetes 1.5 (请注意,它以前以不同的名称 PetSets 提供 alpha 版本)。
在 StatefulSet 中,每个副本都有一个唯一的名称,该名称在重新启动时保持不变。在您的示例中,这些将是 instance-1、instance-2、instance-3。由于实例名称是持久的(即使 pod 在另一个节点上重新创建),您不需要每个实例的服务。
该文档有更多详细信息:
关于kubernetes - 如何为 Kubernetes 中的服务选择特定的 pod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41166622/
我是一名优秀的程序员,十分优秀!