From 03f97b7eb58e174bdb6f1fd044044e61ed780a41 Mon Sep 17 00:00:00 2001 From: Avnish Jaltare Date: Sun, 24 May 2026 09:35:57 +0000 Subject: [PATCH 1/2] feat: add HA Kustomize overlay configuration Signed-off-by: Avnish Jaltare --- config/ha/kustomization.yaml | 11 +++++++++++ config/ha/manager_ha_patch.yaml | 18 ++++++++++++++++++ config/ha/pdb.yaml | 10 ++++++++++ 3 files changed, 39 insertions(+) create mode 100644 config/ha/kustomization.yaml create mode 100644 config/ha/manager_ha_patch.yaml create mode 100644 config/ha/pdb.yaml diff --git a/config/ha/kustomization.yaml b/config/ha/kustomization.yaml new file mode 100644 index 000000000..a91914a91 --- /dev/null +++ b/config/ha/kustomization.yaml @@ -0,0 +1,11 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +bases: + - ../default + +resources: + - pdb.yaml + +patchesStrategicMerge: + - manager_ha_patch.yaml diff --git a/config/ha/manager_ha_patch.yaml b/config/ha/manager_ha_patch.yaml new file mode 100644 index 000000000..5ca73f4ee --- /dev/null +++ b/config/ha/manager_ha_patch.yaml @@ -0,0 +1,18 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: operator + namespace: system +spec: + replicas: 2 + template: + spec: + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - weight: 100 + podAffinityTerm: + topologyKey: kubernetes.io/hostname + labelSelector: + matchLabels: + control-plane: controller-manager diff --git a/config/ha/pdb.yaml b/config/ha/pdb.yaml new file mode 100644 index 000000000..6111c01db --- /dev/null +++ b/config/ha/pdb.yaml @@ -0,0 +1,10 @@ +apiVersion: policy/v1 +kind: PodDisruptionBudget +metadata: + name: kubeslice-worker-pdb + namespace: system +spec: + minAvailable: 1 + selector: + matchLabels: + control-plane: controller-manager From 584aeae8ad318d1df72acf8d4104922a8038fdb5 Mon Sep 17 00:00:00 2001 From: Avnish Jaltare Date: Sun, 24 May 2026 10:17:29 +0000 Subject: [PATCH 2/2] refactor(ha): address review comments and align kustomize overlay Signed-off-by: Avnish Jaltare --- config/ha/kustomization.yaml | 16 +++++++++++----- config/ha/{pdb.yaml => operator_pdb.yaml} | 2 +- 2 files changed, 12 insertions(+), 6 deletions(-) rename config/ha/{pdb.yaml => operator_pdb.yaml} (84%) diff --git a/config/ha/kustomization.yaml b/config/ha/kustomization.yaml index a91914a91..60dc69b9f 100644 --- a/config/ha/kustomization.yaml +++ b/config/ha/kustomization.yaml @@ -1,11 +1,17 @@ apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization -bases: - - ../default +namespace: kubeslice-system resources: - - pdb.yaml + - ../default + - operator_pdb.yaml + +patches: + - path: manager_ha_patch.yaml + target: + group: apps + version: v1 + kind: Deployment + name: operator -patchesStrategicMerge: - - manager_ha_patch.yaml diff --git a/config/ha/pdb.yaml b/config/ha/operator_pdb.yaml similarity index 84% rename from config/ha/pdb.yaml rename to config/ha/operator_pdb.yaml index 6111c01db..93e43bef0 100644 --- a/config/ha/pdb.yaml +++ b/config/ha/operator_pdb.yaml @@ -1,7 +1,7 @@ apiVersion: policy/v1 kind: PodDisruptionBudget metadata: - name: kubeslice-worker-pdb + name: kubeslice-operator-pdb namespace: system spec: minAvailable: 1