如何在Kubernetes的多个节点中部署部署?

时间:2020-05-15 19:06:21

标签: kubernetes deployment bare-metal-server

我有一个带有1个主节点和4个工作节点的裸机kubernetes集群。 我想在每4个工作节点上部署我的部署对象,但是我不能。 我尝试 nodeSelector ,但看起来它仅适用于最后一个键:值对标签。

请帮助我。

1 个答案:

答案 0 :(得分:2)

如果要确保所有节点上都装有该吊舱,则可以使用DaemonSet

您还可以使用affinity/anti-affinity选择器。

Pod间亲和力和反亲和力使您可以根据节点上已经运行的Pod上的标签来限制Pod可以调度哪些节点。规则的格式为“如果该X已经运行了一个或多个满足规则Y的Pod,则该Pod应该(或者在非亲和性的情况下不应该)运行在X中”

如果您不希望两个实例位于同一主机上,请检查以下链接

https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#never-co-located-in-the-same-node