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



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

请帮助我。

如果你想确保所有节点都有这个pod,你可以使用DaemonSet。

您还可以使用亲和/反亲和力选择器。

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