diff --git a/hacks/values/hydra.yaml b/hacks/values/hydra.yaml index 883855975..4036dbc40 100644 --- a/hacks/values/hydra.yaml +++ b/hacks/values/hydra.yaml @@ -42,6 +42,11 @@ janitor: priorityClassName: "system-cluster-critical" +pdb: + enabled: true + spec: + maxUnavailable: 25% + deployment: autoscaling: enabled: true diff --git a/hacks/values/keto.yaml b/hacks/values/keto.yaml index ffe94b2ad..12eb71e60 100644 --- a/hacks/values/keto.yaml +++ b/hacks/values/keto.yaml @@ -12,6 +12,12 @@ ingress: write: enabled: true priorityClassName: "system-cluster-critical" + +pdb: + enabled: true + spec: + maxUnavailable: 25% + deployment: autoscaling: enabled: true diff --git a/hacks/values/kratos.yaml b/hacks/values/kratos.yaml index 154d628da..4ed551c19 100644 --- a/hacks/values/kratos.yaml +++ b/hacks/values/kratos.yaml @@ -186,6 +186,11 @@ ingress: - path: / pathType: Prefix +pdb: + enabled: true + spec: + maxUnavailable: 25% + deployment: extraInitContainers: | - name: "hello-world" diff --git a/hacks/values/oathkeeper.yaml b/hacks/values/oathkeeper.yaml index 6868f97ef..3cfb10e95 100644 --- a/hacks/values/oathkeeper.yaml +++ b/hacks/values/oathkeeper.yaml @@ -29,6 +29,12 @@ ingress: api: enabled: true priorityClassName: "system-cluster-critical" + +pdb: + enabled: true + spec: + maxUnavailable: 25% + deployment: extraInitContainers: | - name: "hello-world" diff --git a/helm/charts/hydra-maester/templates/pdb.yaml b/helm/charts/hydra-maester/templates/pdb.yaml index 3ae2cc289..699621836 100644 --- a/helm/charts/hydra-maester/templates/pdb.yaml +++ b/helm/charts/hydra-maester/templates/pdb.yaml @@ -10,5 +10,9 @@ spec: control-plane: controller-manager app.kubernetes.io/name: {{ include "hydra-maester.fullname" . }} app.kubernetes.io/instance: {{ .Release.Name }} - {{- toYaml .Values.pdb.spec | indent 2 }} + {{- if .Values.pdb.spec.maxUnavailable }} + maxUnavailable: {{ .Values.pdb.spec.maxUnavailable }} + {{- else }} + minAvailable: {{ .Values.pdb.spec.minAvailable | default "1" }} + {{- end -}} {{- end -}} \ No newline at end of file diff --git a/helm/charts/hydra/templates/pdb.yaml b/helm/charts/hydra/templates/pdb.yaml index 5c6fd2b3e..9400e2ea0 100644 --- a/helm/charts/hydra/templates/pdb.yaml +++ b/helm/charts/hydra/templates/pdb.yaml @@ -9,5 +9,9 @@ spec: matchLabels: app.kubernetes.io/name: {{ include "hydra.name" . }} app.kubernetes.io/instance: {{ .Release.Name }} - {{- toYaml .Values.pdb.spec | indent 2 }} + {{- if .Values.pdb.spec.maxUnavailable }} + maxUnavailable: {{ .Values.pdb.spec.maxUnavailable }} + {{- else }} + minAvailable: {{ .Values.pdb.spec.minAvailable | default "1" }} + {{- end -}} {{- end -}} \ No newline at end of file diff --git a/helm/charts/keto/templates/pdb.yaml b/helm/charts/keto/templates/pdb.yaml index 290edcf80..81469ec08 100644 --- a/helm/charts/keto/templates/pdb.yaml +++ b/helm/charts/keto/templates/pdb.yaml @@ -11,5 +11,9 @@ spec: selector: matchLabels: {{- include "keto.selectorLabels" . | nindent 6 }} - {{- toYaml .Values.pdb.spec | indent 2 }} + {{- if .Values.pdb.spec.maxUnavailable }} + maxUnavailable: {{ .Values.pdb.spec.maxUnavailable }} + {{- else }} + minAvailable: {{ .Values.pdb.spec.minAvailable | default "1" }} + {{- end -}} {{- end -}} diff --git a/helm/charts/kratos/templates/pdb.yaml b/helm/charts/kratos/templates/pdb.yaml index 3e5cc9610..244198cd3 100644 --- a/helm/charts/kratos/templates/pdb.yaml +++ b/helm/charts/kratos/templates/pdb.yaml @@ -9,5 +9,9 @@ spec: matchLabels: app.kubernetes.io/name: {{ include "kratos.name" . }} app.kubernetes.io/instance: {{ .Release.Name }} - {{- toYaml .Values.pdb.spec | indent 2 }} + {{- if .Values.pdb.spec.maxUnavailable }} + maxUnavailable: {{ .Values.pdb.spec.maxUnavailable }} + {{- else }} + minAvailable: {{ .Values.pdb.spec.minAvailable | default "1" }} + {{- end -}} {{- end -}} diff --git a/helm/charts/oathkeeper-maester/templates/pdb.yaml b/helm/charts/oathkeeper-maester/templates/pdb.yaml index 3d892e98c..eba4771cc 100644 --- a/helm/charts/oathkeeper-maester/templates/pdb.yaml +++ b/helm/charts/oathkeeper-maester/templates/pdb.yaml @@ -10,5 +10,9 @@ spec: control-plane: controller-manager app.kubernetes.io/name: {{ include "oathkeeper-maester.fullname" . }} app.kubernetes.io/instance: {{ .Release.Name }} - {{- toYaml .Values.pdb.spec | indent 2 }} + {{- if .Values.pdb.spec.maxUnavailable }} + maxUnavailable: {{ .Values.pdb.spec.maxUnavailable }} + {{- else }} + minAvailable: {{ .Values.pdb.spec.minAvailable | default "1" }} + {{- end -}} {{- end -}} diff --git a/helm/charts/oathkeeper/templates/pdb.yaml b/helm/charts/oathkeeper/templates/pdb.yaml index f70ddd7f3..8241bd68c 100644 --- a/helm/charts/oathkeeper/templates/pdb.yaml +++ b/helm/charts/oathkeeper/templates/pdb.yaml @@ -9,5 +9,9 @@ spec: matchLabels: app.kubernetes.io/name: {{ include "oathkeeper.name" . }} app.kubernetes.io/instance: {{ .Release.Name }} - {{- toYaml .Values.pdb.spec | indent 2 }} + {{- if .Values.pdb.spec.maxUnavailable }} + maxUnavailable: {{ .Values.pdb.spec.maxUnavailable }} + {{- else }} + minAvailable: {{ .Values.pdb.spec.minAvailable | default "1" }} + {{- end -}} {{- end -}}