From a30d9005d9dd2d4a62eb598002973fe2c17a10fa Mon Sep 17 00:00:00 2001 From: Mayne0213 Date: Thu, 8 Jan 2026 19:06:27 +0900 Subject: [PATCH] REFACTOR(velero): move to master node for stability - Set replicaCount to 1 (Velero doesn't support multiple replicas) - Add nodeSelector for master node - Add toleration for master NoExecute taint - Remove podAntiAffinity (not needed with single replica) - Ensures backup availability even if worker nodes fail --- velero/helm-values.yaml | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/velero/helm-values.yaml b/velero/helm-values.yaml index 4c9a8b6..ea66df3 100644 --- a/velero/helm-values.yaml +++ b/velero/helm-values.yaml @@ -10,8 +10,8 @@ image: tag: v1.17.1 pullPolicy: IfNotPresent -# Replica count for HA -replicaCount: 2 +# Replica count (Velero does not support multiple replicas) +replicaCount: 1 # Resource requests (VPA recommendation: 11m CPU) resources: @@ -103,19 +103,15 @@ serviceAccount: rbac: create: true -# Node selector (optional) -nodeSelector: {} +# Node selector - Run on master node for stability +nodeSelector: + node-role.kubernetes.io/master: "true" -# Tolerations (optional) -tolerations: [] +# Tolerations - Allow scheduling on master node +tolerations: + - key: "node-role.kubernetes.io/master" + operator: "Exists" + effect: "NoExecute" -# Affinity - Soft Anti-Affinity to spread pods across nodes -affinity: - podAntiAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - weight: 100 - podAffinityTerm: - labelSelector: - matchLabels: - app.kubernetes.io/name: velero - topologyKey: kubernetes.io/hostname +# Affinity (disabled - single replica on master) +affinity: {}