我知道DaemonSets确保每个节点中只有一个pod运行。我知道ReplicaSets确保所定义的Pod副本数量正在运行,但不能确保每个节点都获得一个Pod。
我的要求是每个节点都应被一个POD占用,而且我应该能够增加Pod副本的数量!有什么方法可以实现这一目标?
如果我们可以使用不同的名称两次部署应用程序,即第一次使用Daemonsets部署应用程序,然后使用Replicasets进行部署!但是还有更好的方法吗?这样部署可以有一个具有单个名称的清单文件。
仅供参考,他正在尝试在Google Cloud-GKE中实现。
首先,还可以配置一个守护程序集,并且restricted不要在所有节点上生成Pod。
是,您可以通过将Pod关联性与topologykey设置为“ kubernetes.io/hostname”]来实现由部署对象在每个节点上生成Pod。
在上面的示例中,您将具有以下行为: