annotate files/kube/k3s-uninstall.sh @ 217:10cdb8df2ab5

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