如何配置特定 pod 以在多节点 kubernetes 集群上运行,以便它将 POD 的容器限制为节点的子集。
例如假设我有 A、B、C 三个节点运行 mu kubernetes 集群。
如何限制 Pod 仅在 A 和 B 上运行其容器,而不在 C 上运行?
最佳答案
您可以为要运行 pod 的节点添加标签,并将 nodeSelector 添加到 pod 配置中。这里描述了这个过程:
http://kubernetes.io/docs/user-guide/node-selection/
所以基本上你想要
kubectl label nodes A node_type=foo
kubectl label nodes B node_type=foo
并且您希望在您的 pod 规范中包含此 nodeSelector:
nodeSelector:
node_type: foo
关于kubernetes - 如何在 Kubernetes 中指定 pod 到节点的亲和性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38653869/