diff --git a/charts/aws-efs-csi-driver/templates/controller-deployment.yaml b/charts/aws-efs-csi-driver/templates/controller-deployment.yaml index 94e321ca1..5975dbecd 100644 --- a/charts/aws-efs-csi-driver/templates/controller-deployment.yaml +++ b/charts/aws-efs-csi-driver/templates/controller-deployment.yaml @@ -3,7 +3,7 @@ kind: Deployment apiVersion: apps/v1 metadata: - name: efs-csi-controller + name: {{ .Values.controller.name }} labels: app.kubernetes.io/name: {{ include "aws-efs-csi-driver.name" . }} {{- with .Values.controller.additionalLabels }} @@ -13,7 +13,7 @@ spec: replicas: {{ .Values.replicaCount }} selector: matchLabels: - app: efs-csi-controller + app: {{ .Values.controller.name }} app.kubernetes.io/name: {{ include "aws-efs-csi-driver.name" . }} app.kubernetes.io/instance: {{ .Release.Name }} {{- with .Values.controller.updateStrategy }} @@ -23,7 +23,7 @@ spec: template: metadata: labels: - app: efs-csi-controller + app: {{ .Values.controller.name }} app.kubernetes.io/name: {{ include "aws-efs-csi-driver.name" . }} app.kubernetes.io/instance: {{ .Release.Name }} {{- with .Values.controller.podLabels }} diff --git a/charts/aws-efs-csi-driver/templates/controller-pdb.yaml b/charts/aws-efs-csi-driver/templates/controller-pdb.yaml new file mode 100644 index 000000000..6c0854f3f --- /dev/null +++ b/charts/aws-efs-csi-driver/templates/controller-pdb.yaml @@ -0,0 +1,19 @@ +{{- if .Values.controller.pdb }} +{{- if .Capabilities.APIVersions.Has "policy/v1/PodDisruptionBudget" }} +apiVersion: policy/v1 +{{- else }} +apiVersion: policy/v1beta1 +{{- end }} +kind: PodDisruptionBudget +metadata: + name: {{ .Values.controller.name }} + labels: + app.kubernetes.io/name: {{ include "aws-efs-csi-driver.name" . }} +spec: + selector: + matchLabels: + app: {{ .Values.controller.name }} + app.kubernetes.io/name: {{ include "aws-efs-csi-driver.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} +{{ toYaml .Values.controller.pdb | indent 2 }} +{{- end }} \ No newline at end of file diff --git a/charts/aws-efs-csi-driver/values.yaml b/charts/aws-efs-csi-driver/values.yaml index 21e45f0a1..025ba2392 100644 --- a/charts/aws-efs-csi-driver/values.yaml +++ b/charts/aws-efs-csi-driver/values.yaml @@ -50,6 +50,8 @@ imagePullSecrets: [] controller: # Specifies whether a deployment should be created create: true + # name of the controller deployment + name: efs-csi-controller # Number for the log level verbosity logLevel: 2 # If set, add pv/pvc metadata to plugin create requests as parameters. @@ -101,6 +103,8 @@ controller: # eks.amazonaws.com/role-arn: arn:aws:iam::111122223333:role/efs-csi-role healthPort: 9909 regionalStsEndpoints: false + # Pod Disruption Budget + pdb: {} # securityContext on the controller pod securityContext: runAsNonRoot: false