Clean Up

Cleaning up

Delete the Kubernetes resources deployed to the EKS cluster.

cd ~/environment/efs
kubectl delete -f efs-pvc.yaml
kubectl delete -f efs-provisioner-deployment.yaml
aws ec2 terminate-instances --instance-ids $INSTANCE_ID

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