Skip to content

Instantly share code, notes, and snippets.

@sameo
Last active June 20, 2017 13:12
Show Gist options
  • Save sameo/de7830848f3a65535f4e9660277f766f to your computer and use it in GitHub Desktop.
Save sameo/de7830848f3a65535f4e9660277f766f to your computer and use it in GitHub Desktop.
k8s + CRI-O tear down script
#!/bin/bash
for k in {1..5};
do
echo "k8s cleanup cycle #$k"
kubeadm reset 1> /dev/null
for i in `crioctl pod list --quiet`;
do
crioctl pod remove -id $i;
done
for i in `runc list -q`;
do
runc kill $i SIGKILL 2> /dev/null;
runc delete --force $i;
done
for i in `runc list -q`;
do
runc kill $i SIGKILL 2> /dev/null;
runc delete --force $i;
done
for i in `runc list -q`;
do
runc kill $i SIGKILL 2> /dev/null;
runc delete --force $i;
done
docker rm -f $(sudo docker ps -a -q) 2> /dev/null
docker rm -f $(sudo docker ps -a -q) 2> /dev/null
sudo killall -9 qemu-lite-system-x86_64 2> /dev/null
sudo killall -9 cc-oci-runtime 2> /dev/null
sudo killall -9 cc-shim 2> /dev/null
for i in `cc-oci-runtime list | cut -d " " -f 1`; do
cc-oci-runtime kill $i SIGKILL 2> /dev/null
cc-oci-runtime delete $i 2> /dev/null;
done
for i in `find /run/cc-oci-runtime/ -name "rootfs" 2> /dev/null`; do
umount $i 2> /dev/null;
rm -rf $i
done
for i in `find /run/cc-oci-runtime/ -name "*.conf" 2> /dev/null`; do
umount $i 2> /dev/null;
rm -rf $i 2> /dev/null
done
for i in `find /var/run/cc-oci-runtime/ -name "workloads" 2> /dev/null`; do
for j in `ls $i`; do
umount $i/$j 2> /dev/null
done
done
rm -rf /var/run/cc-oci-runtime 2> /dev/null
for i in `ls /var/lib/ocid/aufs/mnt/`; do
umount /var/lib/ocid/aufs/mnt/$i 2> /dev/null;
rm -rf /var/lib/ocid/aufs/mnt/$i
done
umount /var/lib/docker/aufs 2> /dev/null
for i in `find /run/containers/storage/aufs-containers/ -name "shm" 2> /dev/null`; do
umount $i 2> /dev/null;
rm -rf $i
done
for i in `crioctl pod list --quiet`;
do
crioctl pod remove -id $i;
done
rm -rf /var/lib/ocid/aufs-containers/ 2> /dev/null
mkdir /var/lib/ocid/aufs-containers/ 2> /dev/null
rm -rf /run/containers/storage 2> /dev/null
systemctl restart crio
sleep 1
done
systemctl stop crio
systemctl stop cc-proxy
systemctl stop kubelet
echo "k8s cleanup done"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment