diff --git a/content/zh-cn/docs/concepts/scheduling-eviction/assign-pod-node.md b/content/zh-cn/docs/concepts/scheduling-eviction/assign-pod-node.md index 6628ec8fde..eb0baa5e64 100644 --- a/content/zh-cn/docs/concepts/scheduling-eviction/assign-pod-node.md +++ b/content/zh-cn/docs/concepts/scheduling-eviction/assign-pod-node.md @@ -706,6 +706,18 @@ Kubernetes 在 Pod 亲和性或反亲和性中包含一个可选的 `matchLabelK 这些键用于从 Pod 的标签中查找值;这些键值标签与使用 `labelSelector` 字段定义的匹配限制组合(使用 `AND` 操作)。 这种组合的过滤机制选择将用于 Pod(反)亲和性计算的现有 Pod 集合。 +{{< caution >}} + +不建议在 `matchLabelKeys` 中使用可能会直接在 Pod 上更新的标签。 +即使你编辑**直接**在 `matchLabelKeys` 中指定的 Pod 的标签 +(也就是说,不是通过 Deployment 进行更新), +kube-apiserver 也不会将这种标签的更新反映到合并后的 `labelSelector` 上。 +{{< /caution >}} + Kubernetes 为 Pod 亲和性或反亲和性提供了一个可选的 `mismatchLabelKeys` 字段。 此字段指定了在满足 Pod(反)亲和性时,**不**应与传入 Pod 的标签匹配的键。 +{{< caution >}} + +不建议在 `matchLabelKeys` 中使用可能会直接在 Pod 上更新的标签。 +即使你编辑**直接**在 `matchLabelKeys` 中指定的 Pod 的标签 +(也就是说,不是通过 Deployment 进行更新), +kube-apiserver 也不会将这种标签的更新反映到合并后的 `labelSelector` 上。 +{{< /caution >}} + + 一个示例用例是确保 Pod 进入指定的拓扑域(节点、区域等),在此拓扑域中只调度来自同一租户或团队的 Pod。 换句话说,你想要避免在同一拓扑域中同时运行来自两个不同租户的 Pod。