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-fips
12 tag: 3.5.4-r0@sha256:13ce3f57e1db043e5f5ec51d8ea5ba2adce54e3e397debeae8ddbaec827b2166
13 pullPolicy: IfNotPresent
17 repository: cgr.dev/chainguard-private/kubernetes-csi-livenessprobe-fips
18 tag: 2.20.0-r5@sha256:9c2b23e2ab16e5ea1bf940569c7a409c30af67232e50cf95a644f65195095035
19 pullPolicy: IfNotPresent
22 readOnlyRootFilesystem: true
23 allowPrivilegeEscalation: false
26 repository: cgr.dev/chainguard-private/kubernetes-csi-node-driver-registrar-fips
27 tag: 2.18.0-r5@sha256:d8fe100b5d827d65444b86dad9e0b3e486b7a7249fe5583a762b9fd69de9d2d8
28 pullPolicy: IfNotPresent
31 readOnlyRootFilesystem: true
32 allowPrivilegeEscalation: false
35 repository: cgr.dev/chainguard-private/kubernetes-csi-external-provisioner-fips
36 tag: 6.4.0-r4@sha256:010bc786a1ff010dbcc64562edb9c854cea9b2dd263aae60ace8fd12a3c3f056
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
81 # Replaces the selector of the controller Deployment, PodDisruptionBudget,
82 # and metrics Service, and adds these labels to its pods. Selectors cannot
83 # change, so set this to an existing Deployment's selector to adopt it.
84 selectorLabelsOverride: {}
86 priorityClassName: system-cluster-critical
87 dnsPolicy: ClusterFirst
91 # We usually recommend not to specify default resources and to leave this as a conscious
92 # choice for the user. This also increases chances charts run on environments with little
93 # resources, such as Minikube. If you do want to specify resources, uncomment the following
94 # lines, adjust them as necessary, and remove the curly braces after 'resources:'.
101 revisionHistoryLimit: 10
104 - key: CriticalAddonsOnly
106 - key: efs.csi.aws.com/agent-not-ready
114 # Specifies whether a service account should be created
117 name: efs-csi-controller-sa
119 ## Enable if EKS IAM for SA is used
120 # eks.amazonaws.com/role-arn: arn:aws:iam::111122223333:role/efs-csi-role
122 regionalStsEndpoints: false
123 # Liveness probe configuration for the controller
128 initialDelaySeconds: 10
132 # Readiness probe configuration for the controller (optional)
137 # initialDelaySeconds: 10
140 # failureThreshold: 3
141 # Startup probe configuration for the controller (optional)
146 # initialDelaySeconds: 10
149 # failureThreshold: 30
150 # Pod Disruption Budget
153 # Set only one of maxUnavailable and minAvailable. If neither is set,
154 # the chart renders minAvailable: 1.
157 unhealthyPodEvictionPolicy: IfHealthyBudget
158 # securityContext on the controller pod
164 # securityContext on the controller container
165 # Setting privileged=false will cause the "delete-access-point-root-dir" controller option to fail
166 containerSecurityContext:
168 leaderElectionRenewDeadline: 10s
169 leaderElectionLeaseDuration: 15s
170 # Timeout for Create/DeleteVolume calls to Controller. We recommend increasing for high concurrency workloads
172 # Number of concurrent threads controller will handle at once.
174 # TSCs without the label selector stanza
178 # topologySpreadConstraints:
180 # topologyKey: topology.kubernetes.io/zone
181 # whenUnsatisfiable: ScheduleAnyway
183 # topologyKey: kubernetes.io/hostname
184 # whenUnsatisfiable: ScheduleAnyway
185 topologySpreadConstraints: []
186 # Enable reading filesystem IDs from configmap/secret
189 # rollingUpdate for controller deployment strategy
193## Node daemonset variables
195 # Number for the log level verbosity
197 volMetricsOptIn: false
198 volMetricsRefreshPeriod: 240
199 volMetricsFsRateLimit: 5
201 # For cross VPC EFS, you need to poison or overwrite the DNS for the efs volume as per
202 # https://docs.aws.amazon.com/efs/latest/ug/efs-different-vpc.html#wt6-efs-utils-step3
203 # implementing the suggested solution found here:
204 # https://github.com/kubernetes-sigs/aws-efs-csi-driver/issues/240#issuecomment-676849346
205 # EFS Vol ID, IP, Region
209 priorityClassName: system-node-critical
210 dnsPolicy: ClusterFirst
212 # Example config which uses the AWS nameservers
218 # Replaces the selector of the node DaemonSet and adds these labels to its
219 # pods. Selectors cannot change, so set this to an existing DaemonSet's
220 # selector to adopt it.
221 selectorLabelsOverride: {}
231 revisionHistoryLimit: 10
237 requiredDuringSchedulingIgnoredDuringExecution:
240 - key: eks.amazonaws.com/compute-type
245 # Specifies whether a service account should be created
248 name: efs-csi-node-sa
250 ## Enable if EKS IAM for SA is used
251 # eks.amazonaws.com/role-arn: arn:aws:iam::111122223333:role/efs-csi-role
252 # Disable mutating permissions for the node service account.
253 # When disableMutation is true, some features of the EFS CSI Driver node pods will not function, such as taint removal.
254 # Primarily useful in particularly security-sensitive environments, or on multi-tenant clusters that isolate tenants by node.
255 disableMutation: false
257 # Liveness probe configuration for the node
262 initialDelaySeconds: 10
266 # Readiness probe configuration for the node (optional)
271 # initialDelaySeconds: 10
274 # failureThreshold: 3
275 # Startup probe configuration for the node (optional)
280 # initialDelaySeconds: 10
283 # failureThreshold: 30
284 # securityContext on the node pod
286 # The node pod must be run as root to bind to the registration/driver sockets
294 kubeletPath: /var/lib/kubelet
295 # rollingUpdate for node deamonset updateStrategy.
298 # maxUnavailable: 20%
300 # Comma-separated section:key=value overrides for efs-utils.conf.
301 # Example: "mount-watchdog:stunnel_health_check_interval_min=1,mount-watchdog:tls_cert_renewal_interval_min=30"
302 efsUtilsConfOverrides: ""
303 # Comma-separated section:key=value overrides for s3files-utils.conf.
304 # Example: "proxy:read_bypass_denylist_size=20000"
305 s3filesUtilsConfOverrides: ""
307# Add StorageClass resources like:
310# # Use that annotation if you want this to your default storageclass
311# storageclass.kubernetes.io/is-default-class: "true"
313# provisioningMode: efs-ap
314# fileSystemId: fs-1122aabb
315# directoryPerms: "700"
316# gidRangeStart: "1000"
318# basePath: "/dynamic_provisioning"
319# subPathPattern: "/subPath"
320# ensureUniqueDirectory: true
321# reclaimPolicy: Delete
322# volumeBindingMode: Immediate
324# Specifies whether to use helm hooks to apply the CSI driver
325useHelmHooksForCSIDriver: true