Clean Up

Cleaning up

Delete the Kubernetes resources deployed to the EKS cluster.

cd ~/environment/efs
kubectl delete -f efs-reader.yaml
kubectl delete -f efs-writer.yaml
kubectl delete -f efs-pvc.yaml

Delete the efs-csi-node daemonset from the kube-system namespace

kubectl delete ds efs-csi-node -n kube-system

Delete the mount targets associated with the EFS file system

FILE_SYSTEM_ID=$(aws efs describe-file-systems | jq --raw-output '.FileSystems[].FileSystemId')
targets=$(aws efs describe-mount-targets --file-system-id $FILE_SYSTEM_ID | jq --raw-output '.MountTargets[].MountTargetId')
for target in ${targets[@]}
do
    echo "deleting mount target " $target
    aws efs delete-mount-target --mount-target-id $target
done

Check the status of EFS file system to find out if the mount targets have all been deleted.

aws efs describe-file-systems --file-system-id $FILE_SYSTEM_ID

When the NumberOfMountTargets field in the JSON output reads 0, run the following command to delete the EFS file system.

aws efs delete-file-system --file-system-id $FILE_SYSTEM_ID

Delete the security group that is associated with the EFS file system

aws ec2 delete-security-group --group-id $MOUNT_TARGET_GROUP_ID

Delete the EFS CSI Driver

kubectl delete -k "github.com/kubernetes-sigs/aws-efs-csi-driver/deploy/kubernetes/overlays/stable?ref=release-1.3"