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

标签 kubernetes

如何配置特定 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/

相关文章:

kubernetes - Azure Kubernetes : TLS handshake timeout

kubernetes - 如果 Kubernetes pod 超过其内存资源 'limit' 会发生什么?

docker - Kubernetes 中的项目级方法是什么?

docker - 如何列出特定架构的可用 Docker 镜像

kubernetes - docker-compose 是一个 self 修复的协调器吗?

amazon-web-services - AWS EKS - 创建负载均衡器服务停止服务

java - 我想在 Pod 内使用 Fabric8 kubernetes 客户端(java)。如何获取部署集群的 kubernetes 客户端?

docker - 我如何使用一个YAML部署两台服务器,其中一台取决于Kubernetes中的另一台

docker - 如何启动一个简单的容器?

kubernetes - 如何在 Kubernetes 本地设置上杀死 pod