-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathuninstall.sh
39 lines (29 loc) · 1.05 KB
/
uninstall.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/bin/bash
# Purge the whole stack
kubeadm reset &>/dev/null
# Purge CNI binaries
rm -Rf /opt/cni
# Purge Kubernetes configurations
rm -Rf /etc/kubernetes
# Purge Kubernetes local files
rm -Rf $HOME/.kube
# Purge Helm local files
rm -Rf $HOME/.helm
# Disable the Kubelet service
systemctl disable kubelet.service &>/dev/null
systemctl stop kubelet.service &>/dev/null
# Remove unneeded packages
PACKAGES="ebtables ethtool socat docker kubeadm-bin kubectl-bin kubelet-bin kubernetes-helm-bin"
yes '' | pacman -Rs --noconfirm $PACKAGES &>/dev/null
# Remove leftover files
rm -f /etc/systemd/system/kubelet.service.d/99-local-extras.conf
rm -Rf /var/lib/kubelet
rm -Rf /var/lib/etcd
rm -Rf /var/lib/weave
# Reload systemd
systemctl daemon-reload &>/dev/null
# Print friendly done message
echo "-------------------------------------------------------------"
echo "Stack purged successfully. It is suggested to reboot your VPS"
echo "if you intend to reinstall again this stack. Have a nice day!"
echo "-------------------------------------------------------------"