AWS EFS CSI Driver
Wrapper chart for the upstream aws-efs-csi-driver chart
(pinned to 4.4.1, appVersion 3.4.1), the CSI driver that provisions AWS EFS (NFS-backed, ReadWriteMany)
volumes as PersistentVolumes.
Why it's in KubeAid
Not currently rendered by kubeaid-cli's bootstrap flow — there is no AWS*TemplateNames entry for it in
pkg/constants/templates.go. It's an opt-in chart for AWS clusters that need shared/ReadWriteMany storage (EBS
is block storage, single-attach); enable it manually as an Argo CD Application the same way other
argocd-helm-charts/ charts are wired in.
Prerequisites
- An EFS filesystem and access point(s) provisioned out-of-band (Terraform/Crossplane/console).
- IAM permissions for the driver identity to call the EFS API (mount targets, access points).
Key values / KubeAid-specific configuration
Upstream values live under the aws-efs-csi-driver: key.
replicaCount: 1(values.yaml) — single controller replica.networkpolicies(defaultfalse, not present invalues.yamlbut read by the template): when set totrue,templates/netpol-aws-efs-csi-driver.yamlrenders a Calico-flavoredcrd.projectcalico.org/v1NetworkPolicyrestricting egress to the apiserver and tokube2iam(port 8181) — a legacy IAM-via-annotations pattern that predates IRSA; treat it as historical unless you're still running kube2iam.
Operational notes
docs/guides/release.mdexplicitly excludesaws-efs-csi-driverfrommanage-helm-chart.sh --update-all, so it does not track upstream automatically the way most other vendored charts do — bump it manually.- No
StorageClassis shipped by this wrapper; create one (with afileSystemIdparameter, typicallyprovisioningMode: efs-apfor per-PVC access points) per cluster.