在不同节点上设置副本

时间:2018-03-01 14:07:56

标签: kubernetes

我正在开发一个处理kubernetes运行时微服务的应用程序。我实际上做了一些很酷的事情,比如将微服务从一个节点移动到另一个节点。问题在于所有复制品都在一起。

所以,想象一下,微服务有两个副本,它运行在有两个节点的命名空间上。

我想在每个节点中设置一个副本。那可能吗?即使在yaml文件中,这可能吗? 我正在尝试自己的调度程序来做到这一点,但直到现在我都没有成功。

谢谢大家

2 个答案:

答案 0 :(得分:0)

我认为你要找的是你的副本集的NodeSelector。来自文档:

  

Intra-pod关联性和反关联性允许您根据已在节点上运行的pod上的标签而不是基于节点上的标签来约束您的pod有资格调度哪些节点。

以下是文档:https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#inter-pod-affinity-and-anti-affinity-beta-feature

答案 1 :(得分:0)

我无法找到它所记录的位置,但我最近在某处读到,在部署/复制时,在您创建kubernetes服务之前,副本将分布在各个节点上。