diff --git a/deploy/charts/alibaba-cloud-csi-driver/templates/controller-pdb.yaml b/deploy/charts/alibaba-cloud-csi-driver/templates/controller-pdb.yaml new file mode 100644 index 0000000000..29a57fb74a --- /dev/null +++ b/deploy/charts/alibaba-cloud-csi-driver/templates/controller-pdb.yaml @@ -0,0 +1,12 @@ +{{- if and .Values.controller.enabled .Values.controller.pdb.enabled -}} +apiVersion: policy/v1 +kind: PodDisruptionBudget +metadata: + name: csi-provisioner + namespace: {{ .Release.Namespace }} +spec: + selector: + matchLabels: + app: csi-provisioner + maxUnavailable: {{ .Values.controller.pdb.maxUnavailable }} +{{- end -}} diff --git a/deploy/charts/alibaba-cloud-csi-driver/values.yaml b/deploy/charts/alibaba-cloud-csi-driver/values.yaml index 4e92730929..cb756db768 100644 --- a/deploy/charts/alibaba-cloud-csi-driver/values.yaml +++ b/deploy/charts/alibaba-cloud-csi-driver/values.yaml @@ -1,6 +1,9 @@ controller: enabled: true replicas: 2 + pdb: + enabled: true + maxUnavailable: 1 plugin: enabled: true