Clean Up

This workshop has been deprecated and archived. The new Amazon EKS Workshop is now available at www.eksworkshop.com.

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"