From e96b63d44b62da710beb49d739f29cb7f4ed7b84 Mon Sep 17 00:00:00 2001 From: ldornele Date: Thu, 25 Jun 2026 01:22:09 -0300 Subject: [PATCH 1/2] HYPERFLEET-1122 - feat: add PodDisruptionBudgets for maestro deployments --- helm/maestro/templates/pdb.yaml | 89 +++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 helm/maestro/templates/pdb.yaml diff --git a/helm/maestro/templates/pdb.yaml b/helm/maestro/templates/pdb.yaml new file mode 100644 index 0000000..9608242 --- /dev/null +++ b/helm/maestro/templates/pdb.yaml @@ -0,0 +1,89 @@ +{{/* +PodDisruptionBudgets for Maestro deployments +Protects against voluntary disruptions (node drains, upgrades, kubectl drain) +HYPERFLEET-1122 +*/}} + +{{- if .Values.server.enabled | default true }} +--- +apiVersion: policy/v1 +kind: PodDisruptionBudget +metadata: + name: maestro-pdb + namespace: {{ .Release.Namespace }} + labels: + app: maestro + app.kubernetes.io/name: server + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} +spec: + minAvailable: 1 + selector: + matchLabels: + app: maestro + app.kubernetes.io/name: server + app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{- if .Values.server.postgresql.enabled }} +--- +apiVersion: policy/v1 +kind: PodDisruptionBudget +metadata: + name: maestro-db-pdb + namespace: {{ .Release.Namespace }} + labels: + name: maestro-db + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/component: database + helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} +spec: + minAvailable: 1 + selector: + matchLabels: + name: maestro-db +{{- end }} + +{{- if .Values.server.mosquitto.enabled }} +--- +apiVersion: policy/v1 +kind: PodDisruptionBudget +metadata: + name: maestro-mqtt-pdb + namespace: {{ .Release.Namespace }} + labels: + name: maestro-mqtt + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/component: message-broker + helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} +spec: + minAvailable: 1 + selector: + matchLabels: + name: maestro-mqtt +{{- end }} + +{{- if .Values.agent.enabled }} +--- +apiVersion: policy/v1 +kind: PodDisruptionBudget +metadata: + name: maestro-agent-pdb + namespace: {{ .Release.Namespace }} + labels: + app: maestro-agent + app.kubernetes.io/name: agent + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} +spec: + minAvailable: 1 + selector: + matchLabels: + app: maestro-agent + app.kubernetes.io/name: agent + app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} From 6dfbf04b6d5603e6e8032c5056adb990bd641b68 Mon Sep 17 00:00:00 2001 From: ldornele Date: Thu, 25 Jun 2026 14:11:56 -0300 Subject: [PATCH 2/2] HYPERFLEET-1122 - fix: remove default true from server PDB guard --- helm/maestro/templates/pdb.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/helm/maestro/templates/pdb.yaml b/helm/maestro/templates/pdb.yaml index 9608242..dd42d00 100644 --- a/helm/maestro/templates/pdb.yaml +++ b/helm/maestro/templates/pdb.yaml @@ -4,7 +4,7 @@ Protects against voluntary disruptions (node drains, upgrades, kubectl drain) HYPERFLEET-1122 */}} -{{- if .Values.server.enabled | default true }} +{{- if .Values.server.enabled }} --- apiVersion: policy/v1 kind: PodDisruptionBudget