From 125c69ee4b870fdb3ab3afddd2b7c7a21bd4958e Mon Sep 17 00:00:00 2001 From: Matteo Ruina Date: Tue, 31 May 2022 15:47:46 +0200 Subject: [PATCH] Add pdb --- charts/kms-issuer/README.md | 2 ++ charts/kms-issuer/ci/dev-values.yaml | 3 +++ charts/kms-issuer/templates/pdb.yaml | 22 ++++++++++++++++++++++ charts/kms-issuer/values.yaml | 4 ++++ 4 files changed, 31 insertions(+) create mode 100644 charts/kms-issuer/templates/pdb.yaml diff --git a/charts/kms-issuer/README.md b/charts/kms-issuer/README.md index 2ca05f9..ea04d09 100644 --- a/charts/kms-issuer/README.md +++ b/charts/kms-issuer/README.md @@ -27,6 +27,8 @@ A Helm chart to install kms-issuer | nameOverride | string | `""` | | | nodeSelector | object | `{}` | | | podAnnotations | object | `{}` | | +| podDisruptionBudget.enable | bool | `false` | | +| podDisruptionBudget.minAvailable | int | `1` | | | replicaCount | int | `1` | | | resources | object | `{}` | | | serviceAccount.annotations | object | `{}` | | diff --git a/charts/kms-issuer/ci/dev-values.yaml b/charts/kms-issuer/ci/dev-values.yaml index be20def..53b5aec 100644 --- a/charts/kms-issuer/ci/dev-values.yaml +++ b/charts/kms-issuer/ci/dev-values.yaml @@ -6,3 +6,6 @@ image: env: - name: AWS_REGION value: test-region + +podDisruptionBudget: + enable: true diff --git a/charts/kms-issuer/templates/pdb.yaml b/charts/kms-issuer/templates/pdb.yaml new file mode 100644 index 0000000..427f493 --- /dev/null +++ b/charts/kms-issuer/templates/pdb.yaml @@ -0,0 +1,22 @@ + +{{- if .Values.podDisruptionBudget.enable }} +--- +apiVersion: policy/v1 +kind: PodDisruptionBudget +metadata: + name: {{ include "kms-issuer.fullname" . }} + namespace: {{ .Release.Namespace }} + labels: + control-plane: {{ include "kms-issuer.fullname" . }}-controller-manager + {{- include "kms-issuer.labels" . | nindent 4 }} +spec: + {{- if .Values.podDisruptionBudget.minAvailable }} + minAvailable: {{ .Values.podDisruptionBudget.minAvailable }} + {{- end }} + {{- if .Values.podDisruptionBudget.maxUnavailable }} + maxUnavailable: {{ .Values.podDisruptionBudget.maxUnavailable }} + {{- end }} + selector: + matchLabels: + control-plane: {{ include "kms-issuer.fullname" . }}-controller-manager +{{- end }} \ No newline at end of file diff --git a/charts/kms-issuer/values.yaml b/charts/kms-issuer/values.yaml index c29c56b..9528868 100644 --- a/charts/kms-issuer/values.yaml +++ b/charts/kms-issuer/values.yaml @@ -70,3 +70,7 @@ nodeSelector: {} tolerations: [] affinity: {} + +podDisruptionBudget: + enable: false + minAvailable: 1