|
@@ -0,0 +1,18 @@
|
|
|
|
|
+{{- if and (.Values.pdb.enabled) (.Capabilities.APIVersions.Has "policy/v1/PodDisruptionBudget") }}
|
|
|
|
|
+apiVersion: policy/v1
|
|
|
|
|
+kind: PodDisruptionBudget
|
|
|
|
|
+metadata:
|
|
|
|
|
+ name: {{ include "emqx.fullname" . }}-pdb
|
|
|
|
|
+ namespace: {{ .Release.Namespace }}
|
|
|
|
|
+ labels:
|
|
|
|
|
+ app.kubernetes.io/name: {{ include "emqx.name" . }}
|
|
|
|
|
+ helm.sh/chart: {{ include "emqx.chart" . }}
|
|
|
|
|
+ app.kubernetes.io/instance: {{ .Release.Name }}
|
|
|
|
|
+ app.kubernetes.io/managed-by: {{ .Release.Service }}
|
|
|
|
|
+spec:
|
|
|
|
|
+ maxUnavailable: {{ .Values.pdb.maxUnavailable }}
|
|
|
|
|
+ selector:
|
|
|
|
|
+ matchLabels:
|
|
|
|
|
+ app.kubernetes.io/name: {{ include "emqx.name" . }}
|
|
|
|
|
+ app.kubernetes.io/instance: {{ .Release.Name }}
|
|
|
|
|
+{{- end }}
|