111
|
1 #!/bin/sh
|
|
2 set -x
|
|
3 [ $(id -u) -eq 0 ] || exec sudo $0 $@
|
|
4
|
|
5 /usr/local/bin/k3s-killall.sh
|
|
6
|
|
7 if command -v systemctl; then
|
|
8 systemctl disable k3s
|
|
9 systemctl reset-failed k3s
|
|
10 systemctl daemon-reload
|
|
11 fi
|
|
12 if command -v rc-update; then
|
|
13 rc-update delete k3s default
|
|
14 fi
|
|
15
|
|
16 rm -f /etc/systemd/system/k3s.service
|
|
17 rm -f /etc/systemd/system/k3s.service.env
|
|
18
|
|
19 remove_uninstall() {
|
|
20 rm -f /usr/local/bin/k3s-uninstall.sh
|
|
21 }
|
|
22 trap remove_uninstall EXIT
|
|
23
|
|
24 if (ls /etc/systemd/system/k3s*.service || ls /etc/init.d/k3s*) >/dev/null 2>&1; then
|
|
25 set +x; echo 'Additional k3s services installed, skipping uninstall of k3s'; set -x
|
|
26 exit
|
|
27 fi
|
|
28
|
|
29 for cmd in kubectl crictl ctr; do
|
|
30 if [ -L /usr/local/bin/$cmd ]; then
|
|
31 rm -f /usr/local/bin/$cmd
|
|
32 fi
|
|
33 done
|
|
34
|
|
35 rm -rf /etc/rancher/k3s
|
|
36 rm -rf /run/k3s
|
|
37 rm -rf /run/flannel
|
|
38 rm -rf /var/lib/rancher/k3s
|
|
39 rm -rf /var/lib/kubelet
|
|
40 rm -f /usr/local/bin/k3s
|
|
41 rm -f /usr/local/bin/k3s-killall.sh
|
|
42
|
|
43 if type yum >/dev/null 2>&1; then
|
|
44 yum remove -y k3s-selinux
|
|
45 rm -f /etc/yum.repos.d/rancher-k3s-common*.repo
|
|
46 elif type zypper >/dev/null 2>&1; then
|
|
47 uninstall_cmd="zypper remove -y k3s-selinux"
|
|
48 if [ "${TRANSACTIONAL_UPDATE=false}" != "true" ] && [ -x /usr/sbin/transactional-update ]; then
|
|
49 uninstall_cmd="transactional-update --no-selfupdate -d run $uninstall_cmd"
|
|
50 fi
|
|
51 $uninstall_cmd
|
|
52 rm -f /etc/zypp/repos.d/rancher-k3s-common*.repo
|
|
53 fi
|