From 299e74512782dbf47a881d18ac16b72c10f8f28c Mon Sep 17 00:00:00 2001 From: SataQiu Date: Wed, 15 Jun 2022 12:01:05 +0800 Subject: [PATCH] kubeadm: add the preferred pod anti-affinity for CoreDNS Deployment --- cmd/kubeadm/app/phases/addons/dns/manifests.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/cmd/kubeadm/app/phases/addons/dns/manifests.go b/cmd/kubeadm/app/phases/addons/dns/manifests.go index 97c7f8b3e60..bb5455a15ff 100644 --- a/cmd/kubeadm/app/phases/addons/dns/manifests.go +++ b/cmd/kubeadm/app/phases/addons/dns/manifests.go @@ -78,6 +78,17 @@ spec: spec: priorityClassName: system-cluster-critical serviceAccountName: coredns + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - weight: 100 + podAffinityTerm: + labelSelector: + matchExpressions: + - key: k8s-app + operator: In + values: ["kube-dns"] + topologyKey: kubernetes.io/hostname tolerations: - key: CriticalAddonsOnly operator: Exists