diff --git a/charts/rpaas-operator/templates/poddirruptionbudget.yaml b/charts/rpaas-operator/templates/poddirruptionbudget.yaml new file mode 100644 index 0000000..2c5d012 --- /dev/null +++ b/charts/rpaas-operator/templates/poddirruptionbudget.yaml @@ -0,0 +1,13 @@ +{{- if and .Values.podDisruptionBudget.enabled (gt (.Values.replicaCount|int) 1) }} +apiVersion: policy/v1 +kind: PodDisruptionBudget +metadata: + name: {{ include "rpaas-operator.fullname" . }} + labels: + {{- include "rpaas-operator.labels" . | nindent 4 }} +spec: + maxUnavailable: {{ .Values.podDisruptionBudget.maxUnavailable }} + selector: + matchLabels: + {{- include "rpaas-operator.selectorLabels" . | nindent 6 }} +{{- end }} diff --git a/charts/rpaas-operator/values.yaml b/charts/rpaas-operator/values.yaml index 5d3c6ed..6ffb922 100644 --- a/charts/rpaas-operator/values.yaml +++ b/charts/rpaas-operator/values.yaml @@ -40,6 +40,10 @@ podSecurityContext: {} # fsGroup: 2000 +podDisruptionBudget: + enabled: true + maxUnavailable: "10%" + securityContext: {} # capabilities: