如何确保每个kubernetes节点运行2个或更多Pod?

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

我知道DaemonSets确保每个节点中只有一个pod运行。我知道ReplicaSets确保所定义的Pod副本数量正在运行,但不能确保每个节点都获得一个Pod。

我的要求是每个节点都应被一个POD占用,而且我应该能够增加Pod副本的数量!有什么方法可以实现这一目标?

如果我们可以使用不同的名称两次部署应用程序,即第一次使用Daemonsets部署应用程序,然后使用Replicasets进行部署!但是还有更好的方法吗?这样部署可以有一个具有单个名称的清单文件。

仅供参考,他正在尝试在Google Cloud-GKE中实现。

kubernetes google-kubernetes-engine kubernetes-helm kubernetes-pod kubernetes-statefulset
1个回答
0
投票

首先,还可以配置一个守护程序集,并且restricted不要在所有节点上生成Pod。

是,您可以通过将Pod关联性与topologykey设置为“ kubernetes.io/hostname”]来实现由部署对象在每个节点上生成Pod。

在上面的示例中,您将具有以下行为:

topology key

我希望这就是您想要的:enter image description here

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