From b82a251ff6f00b22069272720faca58b5d46f516 Mon Sep 17 00:00:00 2001 From: David Pacheco Date: Wed, 21 May 2025 11:36:03 +0200 Subject: [PATCH 1/3] Include pdb-api.yaml and pdb-frontend.yaml --- charts/flagsmith/templates/pdb-api.yaml | 20 ++++++++++++++++++++ charts/flagsmith/templates/pdb-frontend.yaml | 20 ++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 charts/flagsmith/templates/pdb-api.yaml create mode 100644 charts/flagsmith/templates/pdb-frontend.yaml diff --git a/charts/flagsmith/templates/pdb-api.yaml b/charts/flagsmith/templates/pdb-api.yaml new file mode 100644 index 0000000..9693ef3 --- /dev/null +++ b/charts/flagsmith/templates/pdb-api.yaml @@ -0,0 +1,20 @@ +{{- if .Values.pdb.api.enabled }} +apiVersion: policy/v1 +kind: PodDisruptionBudget +metadata: + namespace: {{ .Release.Namespace }} + name: {{ template "flagsmith.fullname" . }}-api-pdb +spec: + selector: + matchLabels: + {{- include "flagsmith.selectorLabels" . | nindent 6 }} + app.kubernetes.io/component: api + {{- if and .Values.pdb.api.minAvailable (not (hasKey .Values.pdb.api "maxUnavailable")) }} + minAvailable: {{ .Values.pdb.api.minAvailable }} + {{- else if .Values.pdb.api.maxUnavailable }} + maxUnavailable: {{ .Values.pdb.api.maxUnavailable }} + {{- end }} + {{- if .Values.pdb.api.unhealthyPodEvictionPolicy }} + unhealthyPodEvictionPolicy: {{ .Values.pdb.api.unhealthyPodEvictionPolicy }} + {{- end }} +{{- end }} diff --git a/charts/flagsmith/templates/pdb-frontend.yaml b/charts/flagsmith/templates/pdb-frontend.yaml new file mode 100644 index 0000000..3694d0e --- /dev/null +++ b/charts/flagsmith/templates/pdb-frontend.yaml @@ -0,0 +1,20 @@ +{{- if .Values.pdb.frontend.enabled }} +apiVersion: policy/v1 +kind: PodDisruptionBudget +metadata: + namespace: {{ .Release.Namespace }} + name: {{ template "flagsmith.fullname" . }}-frontend-pdb +spec: + selector: + matchLabels: + {{- include "flagsmith.selectorLabels" . | nindent 6 }} + app.kubernetes.io/component: frontend + {{- if and .Values.pdb.frontend.minAvailable (not (hasKey .Values.pdb.frontend "maxUnavailable")) }} + minAvailable: {{ .Values.pdb.frontend.minAvailable }} + {{- else if .Values.pdb.frontend.maxUnavailable }} + maxUnavailable: {{ .Values.pdb.frontend.maxUnavailable }} + {{- end }} + {{- if .Values.pdb.frontend.unhealthyPodEvictionPolicy }} + unhealthyPodEvictionPolicy: {{ .Values.pdb.frontend.unhealthyPodEvictionPolicy }} + {{- end }} +{{- end }} From 2c849dad5047a28ea0255b3355ac7797d11acb2a Mon Sep 17 00:00:00 2001 From: David Pacheco Date: Wed, 21 May 2025 13:00:08 +0200 Subject: [PATCH 2/3] Add default pdb config in values.yaml --- charts/flagsmith/values.yaml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/charts/flagsmith/values.yaml b/charts/flagsmith/values.yaml index 408dbd7..c13e456 100644 --- a/charts/flagsmith/values.yaml +++ b/charts/flagsmith/values.yaml @@ -442,6 +442,18 @@ hpa: maxReplicas: 10 targetCPUUtilization: 50 +pdb: + api: + enabled: false + minAvailable: 1 + # maxUnavailable: 1 + # unhealthyPodEvictionPolicy: "AlwaysAllow" + frontend: + enabled: false + minAvailable: 1 + # maxUnavailable: 1 + # unhealthyPodEvictionPolicy: "AlwaysAllow" + ingress: frontend: enabled: false From 882f00df6742b2d8744153ccebc613aed50f62dc Mon Sep 17 00:00:00 2001 From: David Pacheco Date: Wed, 21 May 2025 13:00:22 +0200 Subject: [PATCH 3/3] Update Chart.yaml version to 0.75.0 --- charts/flagsmith/Chart.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/flagsmith/Chart.yaml b/charts/flagsmith/Chart.yaml index 8526ed6..4783c2a 100644 --- a/charts/flagsmith/Chart.yaml +++ b/charts/flagsmith/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 name: flagsmith description: Flagsmith type: application -version: 0.74.0 +version: 0.75.0 appVersion: 2.177.1 dependencies: - name: postgresql