在 Kubernetes 中,要实现 Pod 独占节点(即该节点只运行特定 Pod)和 Pod 互斥(即某些 Pod 不能运行在同一节点),需要使用不同的调度机制。 以下是具体的实现方案和配置示例: --- 场景一:让 Pod 独占一个节点 (Dedicated Node) 要实现“独占”,需要两个步骤配合: 1. 驱逐闲杂人等:给节点打上“污点”(Taint),阻止普通 Pod 调度上来。 2. 指定特定人员:给目标 Pod 添加“容忍”(Toleration)以允许其调度,并添加“节点亲和性”(Node Affinity)以强制其调度到该节点。 步骤 1:给节点打污点 (Taint) 和 标签 (Label) 假设我们要让节点 被独占。 步骤 2:配置 Pod YAML 在 Pod 的配置中,必须同时包含 NodeAffinity (我要去那里) 和 Tolerations (我有权限去那里)。 结果: 只有配置了上述 YAML 的 Pod 才能运行在 上,且该 Pod 只会往 跑。 --- 场景二:保证某些 Pod 不调度到同一节点 (Pod Anti-Affinity) ...