在唯一节点上部署Kubernetes Pod

时间:2019-02-27 12:14:00

标签: kubernetes kubernetes-pod

有没有办法在Kubernetes中的唯一节点上部署副本集?

我可以在Kubernetes NodeSelectors,(反)亲和力等上找到的所有文档似乎都与指定您要或不希望启用Pod的特定节点有关。我不在乎我的Pod位于哪个节点上,我只是不想从同一部署中的一个部署中获得两个Pod,而是将它们散布开来。

这似乎很简单,在Mesos中,您可以应用“ HOSTNAME:unique”之类的约束来实现这一目标,但我找不到Kubernetes。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

与您问题下方的注释中所述的第一个答案相反,我想说正确的方法是按照in the docs的定义来定义pod anti-affinity。更精确地:

  

规则的形式为“如果该X已在运行一个或多个符合规则Y的Pod,则该Pod应该(或者,在非亲和性的情况下不应在X中运行)”。

随时分享您的方案详细信息以提出解决方案。当然,如果要在计算平面上独占运行或在计算+控制平面上运行部署,则可以选择DeploymentDaemonSet(如果是后者)。