在唯一节点上部署Kubernetes pod

问题描述 投票:2回答:1

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

我可以在Kubernetes NodeSelectors上找到的所有文档,(反)亲和力等,似乎与指定您做或不想要使用pod的特定节点有关。我不介意我的pod在哪个节点上,我只是不想在同一个部署中使用两个pod--我想把它们分散开来。

看起来这很简单 - 在Mesos中你可以应用像“HOSTNAME:unique”这样的约束来实现它 - 但是我找不到Kubernetes的等价物。有人可以帮忙吗?

kubernetes kubernetes-pod
1个回答
2
投票

与下面评论中描述的第一个答案相比,你的问题我说正确的方法是将pod anti-affinity定义为in the docs。更确切地说:

如果X已经在运行一个或多个符合规则Y的pod,则规则的形式为“此pod应该(或者,如果是反关联,则不应该)在X中运行”。

随意分享您的方案详细信息以提出解决方案。当然,如果你想在计算平面上独占或在计算+控制平面上运行你的部署,你可以选择Deployment resp。 DaemonSet,如果是后者。

© www.soinside.com 2019 - 2024. All rights reserved.