Skip to content

Commit 8e15eb6

Browse files
authored
Merge pull request #795 from microsoft/jul-2020-new-arc
Kickstarter scripts for Jul 2020 new arc release
2 parents fd40310 + 4152e6b commit 8e15eb6

2 files changed

Lines changed: 455 additions & 0 deletions

File tree

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
#!/bin/bash
2+
3+
DIR_PREFIX=$1
4+
5+
sudo kubeadm reset --force
6+
7+
# Clean up azdata-cli package.
8+
#
9+
sudo dpkg --remove --force-all azdata-cli
10+
11+
sudo systemctl stop kubelet
12+
sudo rm -rf /var/lib/cni/
13+
sudo rm -rf /var/lib/etcd/
14+
sudo rm -rf /run/flannel/
15+
sudo rm -rf /var/lib/kubelet/*
16+
sudo rm -rf /etc/cni/
17+
sudo rm -rf /etc/kubernetes/
18+
19+
sudo ip link set cni0 down
20+
#brctl delbr cni0
21+
sudo ip link set flannel.1 down
22+
#brctl delbr flannel.1
23+
sudo iptables -F && sudo iptables -t nat -F && sudo iptables -t mangle -F && sudo iptables -X
24+
25+
sudo rm -rf .azdata/
26+
27+
# Remove mounts.
28+
#
29+
SERVICE_STOP_FAILED=0
30+
31+
sudo systemctl | grep "/var/lib/kubelet/pods" | while read -r line; do
32+
33+
# Retrieve the mount path
34+
#
35+
MOUNT_PATH=`echo "$line" | grep -v echo | egrep -oh -m 1 "(/var/lib/kubelet/pods).+"`
36+
37+
if [ -z "$MOUNT_PATH" ]; then
38+
continue
39+
fi
40+
41+
if [[ ! -d "$MOUNT_PATH" ]] && [[ ! -f "$MOUNT_PATH" ]]; then
42+
43+
SERVICE=$(echo $line | cut -f1 -d' ')
44+
45+
echo "Mount "$MOUNT_PATH" no longer exists."
46+
echo "Stopping orphaned mount service: '$SERVICE'"
47+
48+
sudo systemctl stop $SERVICE
49+
50+
if [ $? -ne 0 ]; then
51+
SERVICE_STOP_FAILED=1
52+
fi
53+
54+
echo ""
55+
fi
56+
done
57+
58+
if [ $SERVICE_STOP_FAILED -ne 0 ]; then
59+
echo "Not all services were stopped successfully. Please check the above output for more inforamtion."
60+
else
61+
echo "All orphaned services successfully stopped."
62+
fi
63+
64+
# Clean the mounted volumes.
65+
#
66+
67+
for i in $(seq 1 80); do
68+
69+
vol="vol$i"
70+
71+
sudo umount /azurearc/local-storage/$vol
72+
73+
sudo rm -rf /azurearc/local-storage/$vol
74+
75+
done
76+
77+
# Reset kube
78+
#
79+
sudo apt-get purge -y kubeadm --allow-change-held-packages
80+
sudo apt-get purge -y kubectl --allow-change-held-packages
81+
sudo apt-get purge -y kubelet --allow-change-held-packages
82+
sudo apt-get purge -y kubernetes-cni --allow-change-held-packages
83+
sudo apt-get purge -y kube* --allow-change-held-packages
84+
sudo apt -y autoremove
85+
sudo rm -rf ~/.kube
86+
87+
# Clean up working folders.
88+
#
89+
export AZUREARCDATACONTROLLER_DIR=aadatacontroller
90+
if [ -d "$AZUREARCDATACONTROLLER_DIR" ]; then
91+
echo "Removing working directory $AZUREARCDATACONTROLLER_DIR."
92+
rm -f -r $AZUREARCDATACONTROLLER_DIR
93+
fi

0 commit comments

Comments
 (0)