Last active
June 20, 2017 13:12
-
-
Save sameo/de7830848f3a65535f4e9660277f766f to your computer and use it in GitHub Desktop.
k8s + CRI-O tear down script
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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