From 3149c6836fdfcb35dc9b34945db7593e06e2d389 Mon Sep 17 00:00:00 2001 From: Yury Kulazhenkov Date: Mon, 7 Aug 2023 15:12:59 +0300 Subject: [PATCH] Use "preferred" podAntiAffinity instead of "required" for controller pod This required to avoid problems with RollingUpdate on the single node cluster. Signed-off-by: Yury Kulazhenkov --- deploy/nv-ipam.yaml | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/deploy/nv-ipam.yaml b/deploy/nv-ipam.yaml index 5acea18..ae029d4 100644 --- a/deploy/nv-ipam.yaml +++ b/deploy/nv-ipam.yaml @@ -198,14 +198,16 @@ spec: serviceAccountName: nv-ipam-controller affinity: podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: name - operator: In - values: - - nv-ipam-controller - topologyKey: "kubernetes.io/hostname" + preferredDuringSchedulingIgnoredDuringExecution: + - weight: 100 + podAffinityTerm: + labelSelector: + matchExpressions: + - key: name + operator: In + values: + - nv-ipam-controller + topologyKey: "kubernetes.io/hostname" nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - weight: 1