1# Default values for aws-efs-csi-driver.
2# This is a YAML-formatted file.
3# Declare variables to be passed into your templates.
8portRangeUpperBound: "21049"
11 repository: cgr.dev/chainguard-private/aws-efs-csi-driver
12 tag: 3.5.0@sha256:4c1ad1d23e6514aaea04339689b50c033afba6a5ba0e93835eb4a7befa3748ad
13 pullPolicy: IfNotPresent
17 repository: cgr.dev/chainguard-private/kubernetes-csi-livenessprobe
18 tag: 2.20.0@sha256:4599a5594bda1019579c16106071955c57c4c6081d7fedd1f270837e9f2d049a
19 pullPolicy: IfNotPresent
22 readOnlyRootFilesystem: true
23 allowPrivilegeEscalation: false
26 repository: cgr.dev/chainguard-private/kubernetes-csi-node-driver-registrar
27 tag: 2.18.0@sha256:9bcc77232f2d4460290d9884310d25d3e4ef23b627e54c71397c9ebe33183bd2
28 pullPolicy: IfNotPresent
31 readOnlyRootFilesystem: true
32 allowPrivilegeEscalation: false
35 repository: cgr.dev/chainguard-private/kubernetes-csi-external-provisioner
36 tag: 6.3.0@sha256:b073ec9e2046a175cdc05eb813421d4cd9a042ad2227c209ffcae64b80cd6b58
37 pullPolicy: IfNotPresent
40 readOnlyRootFilesystem: true
41 allowPrivilegeEscalation: false
45## Controller deployment variables
47 # Specifies whether a deployment should be created
49 # Name of the CSI controller service
50 name: efs-csi-controller
51 # Number of replicas for the CSI controller service deployment
53 # enableMetrics enables the Prometheus metrics endpoint on the controller.
54 # When true, the driver exposes metrics on port 3301.
56 # enablePrometheusAnnotations adds prometheus.io scrape annotations to the controller pod.
57 enablePrometheusAnnotations: true
58 # serviceMonitor controls creation of Prometheus Operator ServiceMonitor resources.
59 # Requires the Prometheus Operator CRDs to be installed.
62 # Number for the log level verbosity
64 # If set, add pv/pvc metadata to plugin create requests as parameters.
65 extraCreateMetadata: true
66 # Add additional tags to access points.
67 # NOTE: Custom tags require the controller's IAM policy to allow the extra tag
68 # keys on elasticfilesystem:CreateAccessPoint. The AWS-managed
69 # AmazonEFSCSIDriverPolicy only permits the default efs.csi.aws.com/cluster tag
70 # key, so custom tags will cause access point creation to fail (PVCs stuck in
71 # Pending) unless you attach a custom policy. See docs/install.md
72 # ("Custom tags require additional IAM permissions").
76 # Enable if you want the controller to also delete the
77 # path on efs when deleteing an access point
78 deleteAccessPointRootDir: false
82 priorityClassName: system-cluster-critical
83 dnsPolicy: ClusterFirst
87 # We usually recommend not to specify default resources and to leave this as a conscious
88 # choice for the user. This also increases chances charts run on environments with little
89 # resources, such as Minikube. If you do want to specify resources, uncomment the following
90 # lines, adjust them as necessary, and remove the curly braces after 'resources:'.
97 revisionHistoryLimit: 10
100 - key: CriticalAddonsOnly
102 - key: efs.csi.aws.com/agent-not-ready
110 # Specifies whether a service account should be created
113 name: efs-csi-controller-sa
115 ## Enable if EKS IAM for SA is used
116 # eks.amazonaws.com/role-arn: arn:aws:iam::111122223333:role/efs-csi-role
118 regionalStsEndpoints: false
119 # Liveness probe configuration for the controller
124 initialDelaySeconds: 10
128 # Readiness probe configuration for the controller (optional)
133 # initialDelaySeconds: 10
136 # failureThreshold: 3
137 # Startup probe configuration for the controller (optional)
142 # initialDelaySeconds: 10
145 # failureThreshold: 30
146 # Pod Disruption Budget
151 unhealthyPodEvictionPolicy: IfHealthyBudget
152 # securityContext on the controller pod
158 # securityContext on the controller container
159 # Setting privileged=false will cause the "delete-access-point-root-dir" controller option to fail
160 containerSecurityContext:
162 leaderElectionRenewDeadline: 10s
163 leaderElectionLeaseDuration: 15s
164 # Timeout for Create/DeleteVolume calls to Controller. We recommend increasing for high concurrency workloads
166 # Number of concurrent threads controller will handle at once.
168 # TSCs without the label selector stanza
172 # topologySpreadConstraints:
174 # topologyKey: topology.kubernetes.io/zone
175 # whenUnsatisfiable: ScheduleAnyway
177 # topologyKey: kubernetes.io/hostname
178 # whenUnsatisfiable: ScheduleAnyway
179 topologySpreadConstraints: []
180 # Enable reading filesystem IDs from configmap/secret
183 # rollingUpdate for controller deployment strategy
187## Node daemonset variables
189 # Number for the log level verbosity
191 volMetricsOptIn: false
192 volMetricsRefreshPeriod: 240
193 volMetricsFsRateLimit: 5
195 # For cross VPC EFS, you need to poison or overwrite the DNS for the efs volume as per
196 # https://docs.aws.amazon.com/efs/latest/ug/efs-different-vpc.html#wt6-efs-utils-step3
197 # implementing the suggested solution found here:
198 # https://github.com/kubernetes-sigs/aws-efs-csi-driver/issues/240#issuecomment-676849346
199 # EFS Vol ID, IP, Region
203 priorityClassName: system-node-critical
204 dnsPolicy: ClusterFirst
206 # Example config which uses the AWS nameservers
221 revisionHistoryLimit: 10
227 requiredDuringSchedulingIgnoredDuringExecution:
230 - key: eks.amazonaws.com/compute-type
235 # Specifies whether a service account should be created
238 name: efs-csi-node-sa
240 ## Enable if EKS IAM for SA is used
241 # eks.amazonaws.com/role-arn: arn:aws:iam::111122223333:role/efs-csi-role
242 # Disable mutating permissions for the node service account.
243 # When disableMutation is true, some features of the EFS CSI Driver node pods will not function, such as taint removal.
244 # Primarily useful in particularly security-sensitive environments, or on multi-tenant clusters that isolate tenants by node.
245 disableMutation: false
247 # Liveness probe configuration for the node
252 initialDelaySeconds: 10
256 # Readiness probe configuration for the node (optional)
261 # initialDelaySeconds: 10
264 # failureThreshold: 3
265 # Startup probe configuration for the node (optional)
270 # initialDelaySeconds: 10
273 # failureThreshold: 30
274 # securityContext on the node pod
276 # The node pod must be run as root to bind to the registration/driver sockets
284 kubeletPath: /var/lib/kubelet
285 # rollingUpdate for node deamonset updateStrategy.
288 # maxUnavailable: 20%
290 # Comma-separated section:key=value overrides for efs-utils.conf.
291 # Example: "mount-watchdog:stunnel_health_check_interval_min=1,mount-watchdog:tls_cert_renewal_interval_min=30"
292 efsUtilsConfOverrides: ""
293 # Comma-separated section:key=value overrides for s3files-utils.conf.
294 # Example: "proxy:read_bypass_denylist_size=20000"
295 s3filesUtilsConfOverrides: ""
297# Add StorageClass resources like:
300# # Use that annotation if you want this to your default storageclass
301# storageclass.kubernetes.io/is-default-class: "true"
303# provisioningMode: efs-ap
304# fileSystemId: fs-1122aabb
305# directoryPerms: "700"
306# gidRangeStart: "1000"
308# basePath: "/dynamic_provisioning"
309# subPathPattern: "/subPath"
310# ensureUniqueDirectory: true
311# reclaimPolicy: Delete
312# volumeBindingMode: Immediate
314# Specifies whether to use helm hooks to apply the CSI driver
315useHelmHooksForCSIDriver: true