如何在 kubernetes 中指定 pod 到节点的亲和性

San*_*Dey 3 kubernetes

如何将特定 pod 配置为在多节点 kubernetes 集群上运行,以便将 POD 的容器限制为节点的子集。

例如,假设我有 A、B、C 三个节点运行 mu kubernetes 集群。

如何限制 Pod 仅在 A 和 B 上运行其容器,而不是在 C 上运行?

Neb*_*ril 5

您可以为要在其上运行 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
Run Code Online (Sandbox Code Playgroud)

并且您希望在 pod 规范中包含此 nodeSelector:

nodeSelector:
    node_type: foo
Run Code Online (Sandbox Code Playgroud)