rancher / rke2

https://docs.rke2.io/
Apache License 2.0
1.52k stars 265 forks source link

uninstall rke2 on amazon linux 2 doesnt remove all rke2 binaries and folders #6521

Open aganesh-suse opened 1 month ago

aganesh-suse commented 1 month ago

Issue found on release-1.30 branch with version v1.30.3+rke2r1

Environment Details

Infrastructure

Node(s) CPU architecture, OS, and Version:

$ cat /etc/os-release
NAME="Amazon Linux"
VERSION="2"
ID="amzn"
ID_LIKE="centos rhel fedora"
VERSION_ID="2"
PRETTY_NAME="Amazon Linux 2"
ANSI_COLOR="0;33"
CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2"
HOME_URL="https://amazonlinux.com/"
SUPPORT_END="2025-06-30"

$ uname -m
x86_64

Cluster Configuration:

HA : 3 server / 1 agent

Config.yaml:

token: xxxx
write-kubeconfig-mode: "0644"
node-external-ip: 1.1.1.1
selinux: true
debug: true

Steps to reproduce:

  1. Install selinux packages for amazon linux. Refer: https://github.com/rancher/rke2/pull/6429
    sudo amazon-linux-extras enable selinux-ng
    sudo yum install selinux-policy-targeted
  2. Copy config.yaml
    $ sudo mkdir -p /etc/rancher/rke2 && sudo cp config.yaml /etc/rancher/rke2
  3. Install RKE2
    curl -sfL https://get.rke2.io | sudo INSTALL_RKE2_VERSION='v1.30.3+rke2r1' INSTALL_RKE2_TYPE='server' INSTALL_RKE2_METHOD=rpm sh -
  4. Start the RKE2 service
    $ sudo systemctl enable --now rke2-server
    or 
    $ sudo systemctl enable --now rke2-agent
  5. Verify Cluster Status:
    kubectl get nodes -o wide
    kubectl get pods -A
  6. Perform uninstall:
    sudo /usr/bin/rke2-uninstall.sh

Reproducing Results/Observations:

$ kubectl get nodes
NAME                                          STATUS   ROLES                       AGE     VERSION
ip-172-31-18-60.us-east-2.compute.internal    Ready    control-plane,etcd,master   10m     v1.30.3+rke2r1
ip-172-31-19-59.us-east-2.compute.internal    Ready    control-plane,etcd,master   8m18s   v1.30.3+rke2r1
ip-172-31-26-150.us-east-2.compute.internal   Ready    <none>                      5m29s   v1.30.3+rke2r1
ip-172-31-30-238.us-east-2.compute.internal   Ready    control-plane,etcd,master   6m44s   v1.30.3+rke2r1
$ which rke2-uninstall.sh
/usr/bin/rke2-uninstall.sh
$ sudo rke2-uninstall.sh
++ id -u
+ '[' '!' 0 -eq 0 ']'
+ RKE2_DATA_DIR=/var/lib/rancher/rke2
+ . /etc/os-release
++ NAME='Amazon Linux'
++ VERSION=2
++ ID=amzn
++ ID_LIKE='centos rhel fedora'
++ VERSION_ID=2
++ PRETTY_NAME='Amazon Linux 2'
++ ANSI_COLOR='0;33'
++ CPE_NAME=cpe:2.3:o:amazon:amazon_linux:2
++ HOME_URL=https://amazonlinux.com/
++ SUPPORT_END=2025-06-30
+ '[' -r /etc/redhat-release ']'
+ '[' -r /etc/centos-release ']'
+ '[' -r /etc/oracle-release ']'
+ '[' -r /etc/amazon-linux-release ']'
+ '[' centos = suse ']'
+ : /usr/local
+ uninstall_killall
++ dirname /bin/rke2-uninstall.sh
+ _killall=/bin/rke2-killall.sh
+ '[' -e /bin/rke2-killall.sh ']'
+ eval /bin/rke2-killall.sh
++ /bin/rke2-killall.sh
+ systemctl stop rke2-server.service
+ systemctl stop rke2-agent.service
Failed to stop rke2-agent.service: Unit rke2-agent.service not loaded.
+ true
+ killtree 3724 3742 3881 3970 3979 3991 4311 6160 10302 10310 10427
+ kill -9 3724 3768 3851 3742 3777 3816 4220 3881 3903 3933 3970 4029 4130 3979 4044 4140 3991 4065 4150 4311 4426 5650 5713 5717 5714 5718 5715 5720 5716 5719 5908 6160 6199 6533 6547 6565 10492 10493 10494 10302 10354 10676 10724 10725 10310 10365 10669 10716 10717 10427 10447 10687 10729 10730
+ do_unmount_and_remove /run/k3s
+ umount /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/f39e0496a3c3735f12379b3a3afbf6702efcf55d050d0f7b209f6a098c84ef1f/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/e8e22c602584ffd0ef3d8392424ff1542c7a98443ee238d6bc26ba0a25bf5cc0/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/c395e6af363b1c2e860acd8dafbb24763e652ac5d8cf492f0c0a42ab0fd5dcba/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/b5e89f55b6ec712019e6514ac427ace188db7b5bb46b47b79baf6ae8aee95d6d/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/ade4526bb0e4032b6c5fa0f36538743c7479bc31cbe00e3eb95bba09b235898e/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/a25280b2241f310fa3dd6ea9aee6f0dfdae012ac53bc9c2cb255b10bfb4ed393/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/9eb55b6a21719447edddb52f5868eb4b16a06d40dfcae57b17d42e31f12319a9/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/90ab5433af7c57879868f7617b2b01d42ac46807bd16d1c6cd5f6bfec04600e6/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/8702fb6a95d7a3e9f3fab9d3f3e5ad413adba545ea7098b68ba49a4cafe23c4f/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/78a626f628cd873aa1974fd4c4ab13b3eb4f6386f183bf42d32d3e60591ee570/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/7772f66d472b0b35d3ad98ba77d7f194ff0b15f4eb8249f83e2903702e5ffa6d/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/748acd592db032f08ae839beeeef3eeed5b27ae2ee4d3c6a5946a0e02d2d7dbc/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/63961dfc399888d14e86df50a8ef5df9bab08e908dd8f81d5cc431a8f2ecc8ee/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/5587f1de46977bae3a2c4b26ea99f3db0d8b09bdeb0a60d210fc4e9c28f7c65d/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/4eb00883116255ddae6f18923824a135a82b48b998e8f0bef83b6909c37b91d7/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/450fd8276b1bb86fd2a5be228fcc6cac1d8fcbc18098f8e513845e4496a5e054/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/41932dc91e36d7cfeea2d88796393240ac0965737962c2a2c537837e163e6a0d/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/273a929566ee0dee6e79c4517b3cf9160321275c72568728c1abc30fccece1bb/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/215f5617a8eec082452a724b27507390f6f910de4e0d793ed2fb48fdae738726/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/1d548dc5d71feddfc795aa368d92fd05f33e7d14d110013bf29510c80919bda4/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/18ef316163430bdcfbc69bae959f72f82153d93a08aec36c6dc8de5cd388da5e/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/0ff4edc352bd000aac7ebcef6a81c2609d6d3c42c13c532f7da747e81e9d4dea/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/0f486a14208f9a7ac399c495ec9a22c903b5e42229ecf154919c7678fa3fa366/rootfs /run/k3s/containerd/io.containerd.grpc.v1.cri/sandboxes/f39e0496a3c3735f12379b3a3afbf6702efcf55d050d0f7b209f6a098c84ef1f/shm /run/k3s/containerd/io.containerd.grpc.v1.cri/sandboxes/b5e89f55b6ec712019e6514ac427ace188db7b5bb46b47b79baf6ae8aee95d6d/shm /run/k3s/containerd/io.containerd.grpc.v1.cri/sandboxes/ade4526bb0e4032b6c5fa0f36538743c7479bc31cbe00e3eb95bba09b235898e/shm /run/k3s/containerd/io.containerd.grpc.v1.cri/sandboxes/a25280b2241f310fa3dd6ea9aee6f0dfdae012ac53bc9c2cb255b10bfb4ed393/shm /run/k3s/containerd/io.containerd.grpc.v1.cri/sandboxes/90ab5433af7c57879868f7617b2b01d42ac46807bd16d1c6cd5f6bfec04600e6/shm /run/k3s/containerd/io.containerd.grpc.v1.cri/sandboxes/8702fb6a95d7a3e9f3fab9d3f3e5ad413adba545ea7098b68ba49a4cafe23c4f/shm /run/k3s/containerd/io.containerd.grpc.v1.cri/sandboxes/78a626f628cd873aa1974fd4c4ab13b3eb4f6386f183bf42d32d3e60591ee570/shm /run/k3s/containerd/io.containerd.grpc.v1.cri/sandboxes/273a929566ee0dee6e79c4517b3cf9160321275c72568728c1abc30fccece1bb/shm /run/k3s/containerd/io.containerd.grpc.v1.cri/sandboxes/18ef316163430bdcfbc69bae959f72f82153d93a08aec36c6dc8de5cd388da5e/shm /run/k3s/containerd/io.containerd.grpc.v1.cri/sandboxes/0ff4edc352bd000aac7ebcef6a81c2609d6d3c42c13c532f7da747e81e9d4dea/shm /run/k3s/containerd/io.containerd.grpc.v1.cri/sandboxes/0f486a14208f9a7ac399c495ec9a22c903b5e42229ecf154919c7678fa3fa366/shm
+ rm -rf --one-file-system /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/f39e0496a3c3735f12379b3a3afbf6702efcf55d050d0f7b209f6a098c84ef1f/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/e8e22c602584ffd0ef3d8392424ff1542c7a98443ee238d6bc26ba0a25bf5cc0/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/c395e6af363b1c2e860acd8dafbb24763e652ac5d8cf492f0c0a42ab0fd5dcba/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/b5e89f55b6ec712019e6514ac427ace188db7b5bb46b47b79baf6ae8aee95d6d/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/ade4526bb0e4032b6c5fa0f36538743c7479bc31cbe00e3eb95bba09b235898e/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/a25280b2241f310fa3dd6ea9aee6f0dfdae012ac53bc9c2cb255b10bfb4ed393/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/9eb55b6a21719447edddb52f5868eb4b16a06d40dfcae57b17d42e31f12319a9/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/90ab5433af7c57879868f7617b2b01d42ac46807bd16d1c6cd5f6bfec04600e6/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/8702fb6a95d7a3e9f3fab9d3f3e5ad413adba545ea7098b68ba49a4cafe23c4f/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/78a626f628cd873aa1974fd4c4ab13b3eb4f6386f183bf42d32d3e60591ee570/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/7772f66d472b0b35d3ad98ba77d7f194ff0b15f4eb8249f83e2903702e5ffa6d/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/748acd592db032f08ae839beeeef3eeed5b27ae2ee4d3c6a5946a0e02d2d7dbc/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/63961dfc399888d14e86df50a8ef5df9bab08e908dd8f81d5cc431a8f2ecc8ee/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/5587f1de46977bae3a2c4b26ea99f3db0d8b09bdeb0a60d210fc4e9c28f7c65d/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/4eb00883116255ddae6f18923824a135a82b48b998e8f0bef83b6909c37b91d7/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/450fd8276b1bb86fd2a5be228fcc6cac1d8fcbc18098f8e513845e4496a5e054/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/41932dc91e36d7cfeea2d88796393240ac0965737962c2a2c537837e163e6a0d/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/273a929566ee0dee6e79c4517b3cf9160321275c72568728c1abc30fccece1bb/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/215f5617a8eec082452a724b27507390f6f910de4e0d793ed2fb48fdae738726/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/1d548dc5d71feddfc795aa368d92fd05f33e7d14d110013bf29510c80919bda4/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/18ef316163430bdcfbc69bae959f72f82153d93a08aec36c6dc8de5cd388da5e/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/0ff4edc352bd000aac7ebcef6a81c2609d6d3c42c13c532f7da747e81e9d4dea/rootfs /run/k3s/containerd/io.containerd.runtime.v2.task/k8s.io/0f486a14208f9a7ac399c495ec9a22c903b5e42229ecf154919c7678fa3fa366/rootfs /run/k3s/containerd/io.containerd.grpc.v1.cri/sandboxes/f39e0496a3c3735f12379b3a3afbf6702efcf55d050d0f7b209f6a098c84ef1f/shm /run/k3s/containerd/io.containerd.grpc.v1.cri/sandboxes/b5e89f55b6ec712019e6514ac427ace188db7b5bb46b47b79baf6ae8aee95d6d/shm /run/k3s/containerd/io.containerd.grpc.v1.cri/sandboxes/ade4526bb0e4032b6c5fa0f36538743c7479bc31cbe00e3eb95bba09b235898e/shm /run/k3s/containerd/io.containerd.grpc.v1.cri/sandboxes/a25280b2241f310fa3dd6ea9aee6f0dfdae012ac53bc9c2cb255b10bfb4ed393/shm /run/k3s/containerd/io.containerd.grpc.v1.cri/sandboxes/90ab5433af7c57879868f7617b2b01d42ac46807bd16d1c6cd5f6bfec04600e6/shm /run/k3s/containerd/io.containerd.grpc.v1.cri/sandboxes/8702fb6a95d7a3e9f3fab9d3f3e5ad413adba545ea7098b68ba49a4cafe23c4f/shm /run/k3s/containerd/io.containerd.grpc.v1.cri/sandboxes/78a626f628cd873aa1974fd4c4ab13b3eb4f6386f183bf42d32d3e60591ee570/shm /run/k3s/containerd/io.containerd.grpc.v1.cri/sandboxes/273a929566ee0dee6e79c4517b3cf9160321275c72568728c1abc30fccece1bb/shm /run/k3s/containerd/io.containerd.grpc.v1.cri/sandboxes/18ef316163430bdcfbc69bae959f72f82153d93a08aec36c6dc8de5cd388da5e/shm /run/k3s/containerd/io.containerd.grpc.v1.cri/sandboxes/0ff4edc352bd000aac7ebcef6a81c2609d6d3c42c13c532f7da747e81e9d4dea/shm /run/k3s/containerd/io.containerd.grpc.v1.cri/sandboxes/0f486a14208f9a7ac399c495ec9a22c903b5e42229ecf154919c7678fa3fa366/shm
+ do_unmount_and_remove /var/lib/rancher/rke2
+ do_unmount_and_remove /var/lib/kubelet/pods
+ umount /var/lib/kubelet/pods/d573c211-990f-4e6f-9ccc-1dd5c4496af2/volumes/kubernetes.io~projected/kube-api-access-zxt59 /var/lib/kubelet/pods/732b4280-3304-4898-b054-a8d500ec1cb2/volumes/kubernetes.io~secret/webhook-cert /var/lib/kubelet/pods/732b4280-3304-4898-b054-a8d500ec1cb2/volumes/kubernetes.io~projected/kube-api-access-l4zxr /var/lib/kubelet/pods/7212b55b-3ef6-4646-b8e2-7098c6cf5191/volumes/kubernetes.io~projected/kube-api-access-7zwxn /var/lib/kubelet/pods/3f9d4c28-b852-42aa-8bb3-d25994ed7a2b/volumes/kubernetes.io~projected/kube-api-access-bdx7w /var/lib/kubelet/pods/25fc9991-e5eb-4c7c-b5a5-7f900b7b94a1/volumes/kubernetes.io~projected/kube-api-access-2slp4
+ rm -rf --one-file-system /var/lib/kubelet/pods/d573c211-990f-4e6f-9ccc-1dd5c4496af2/volumes/kubernetes.io~projected/kube-api-access-zxt59 /var/lib/kubelet/pods/732b4280-3304-4898-b054-a8d500ec1cb2/volumes/kubernetes.io~secret/webhook-cert /var/lib/kubelet/pods/732b4280-3304-4898-b054-a8d500ec1cb2/volumes/kubernetes.io~projected/kube-api-access-l4zxr /var/lib/kubelet/pods/7212b55b-3ef6-4646-b8e2-7098c6cf5191/volumes/kubernetes.io~projected/kube-api-access-7zwxn /var/lib/kubelet/pods/3f9d4c28-b852-42aa-8bb3-d25994ed7a2b/volumes/kubernetes.io~projected/kube-api-access-bdx7w /var/lib/kubelet/pods/25fc9991-e5eb-4c7c-b5a5-7f900b7b94a1/volumes/kubernetes.io~projected/kube-api-access-2slp4
+ do_unmount_and_remove /run/netns/cni-
+ umount /run/netns/cni-a742e868-da14-643a-c13a-0bdc4136edde /run/netns/cni-a075cbe9-757f-1e30-e4d1-10029e752da1 /run/netns/cni-9f3104ee-c744-198b-313b-38802a0234f7 /run/netns/cni-68d0893b-5270-9815-9e05-9ac5daba3c66
+ rm -rf --one-file-system /run/netns/cni-a742e868-da14-643a-c13a-0bdc4136edde /run/netns/cni-a075cbe9-757f-1e30-e4d1-10029e752da1 /run/netns/cni-9f3104ee-c744-198b-313b-38802a0234f7 /run/netns/cni-68d0893b-5270-9815-9e05-9ac5daba3c66
+ ip link show
+ grep 'master cni0'
+ read ignore iface ignore
+ ip link delete cni0
Cannot find device "cni0"
+ ip link delete flannel.1
+ ip link delete flannel.4096
Cannot find device "flannel.4096"
+ ip link delete flannel-v6.1
Cannot find device "flannel-v6.1"
+ ip link delete flannel-v6.4096
Cannot find device "flannel-v6.4096"
+ ip link delete flannel-wg
Cannot find device "flannel-wg"
+ ip link delete flannel-wg-v6
Cannot find device "flannel-wg-v6"
+ ip link delete vxlan.calico
Cannot find device "vxlan.calico"
+ ip link delete vxlan-v6.calico
Cannot find device "vxlan-v6.calico"
+ ip link delete cilium_vxlan
Cannot find device "cilium_vxlan"
+ ip link delete cilium_net
Cannot find device "cilium_net"
+ ip link delete cilium_wg0
Cannot find device "cilium_wg0"
+ ip link delete kube-ipvs0
Cannot find device "kube-ipvs0"
+ '[' -d /sys/class/net/nodelocaldns ']'
+ rm -rf /var/lib/cni/ /var/log/pods/ /var/log/containers
+ POD_MANIFESTS_DIR=/var/lib/rancher/rke2/agent/pod-manifests
+ rm -f /var/lib/rancher/rke2/agent/pod-manifests/etcd.yaml /var/lib/rancher/rke2/agent/pod-manifests/kube-apiserver.yaml /var/lib/rancher/rke2/agent/pod-manifests/kube-controller-manager.yaml /var/lib/rancher/rke2/agent/pod-manifests/cloud-controller-manager.yaml /var/lib/rancher/rke2/agent/pod-manifests/kube-scheduler.yaml /var/lib/rancher/rke2/agent/pod-manifests/kube-proxy.yaml
+ iptables-save
+ iptables-restore
+ grep -v cali-
+ grep -v flannel
+ grep -v cali:
+ grep -v CILIUM_
+ grep -v CNI-
+ grep -v KUBE-
+ ip6tables-save
+ ip6tables-restore
+ grep -v CNI-
+ grep -v flannel
+ grep -v cali-
+ grep -v CILIUM_
+ grep -v KUBE-
+ grep -v cali:
+ set +x
If this cluster was upgraded from an older release of the Canal CNI, you may need to manually remove some flannel iptables rules:
    export cluster_cidr=YOUR-CLUSTER-CIDR
    iptables -D POSTROUTING -s $cluster_cidr -j MASQUERADE --random-fully
    iptables -D POSTROUTING ! -s $cluster_cidr -d  -j MASQUERADE --random-fully
+ trap uninstall_remove_self EXIT
+ uninstall_disable_services
+ command -v systemctl
+ systemctl disable rke2-server
Removed symlink /etc/systemd/system/multi-user.target.wants/rke2-server.service.
+ systemctl disable rke2-agent
Failed to execute operation: No such file or directory
+ true
+ systemctl reset-failed rke2-server
+ systemctl reset-failed rke2-agent
Failed to reset failed state of unit rke2-agent.service: Unit rke2-agent.service is not loaded.
+ true
+ systemctl daemon-reload
+ uninstall_remove_files
+ '[' -r /etc/redhat-release ']'
+ '[' -r /etc/centos-release ']'
+ '[' -r /etc/oracle-release ']'
+ '[' -r /etc/amazon-linux-release ']'
+ '[' centos = suse ']'
+ find /usr/local/lib/systemd/system -name 'rke2-*.service' -type f -delete
find: ‘/usr/local/lib/systemd/system’: No such file or directory
+ uninstall_remove_self
+ rm -f /usr/local/bin/rke2-uninstall.sh

Post uninstall check the binaries leftover:

$ ls /usr/bin/ | grep rke2
rke2
rke2-killall.sh
rke2-uninstall.sh
$ rke2 -v
rke2 version v1.30.3+rke2r1 (e742dc53b463d205773cfb25633309671ce6777c)
go version go1.22.5 X:boringcrypto
$ ls /etc/rancher/rke2/config.yaml
/etc/rancher/rke2/config.yaml
$ ls /var/lib/rancher/rke2/
agent  bin  data  server

rke2-uninstall.sh tries to remove the /usr/local/bin/ directory items, when all binaries are located in /usr/bin directory. Due to this, all directory/packages are left around in the /usr/bin directory.

Expected behavior:

Uninstall should succeed and all rke2 related packages, binaries and folder locations should be deleted.

github-actions[bot] commented 22 hours ago

This repository uses a bot to automatically label issues which have not had any activity (commit/comment/label) for 45 days. This helps us manage the community issues better. If the issue is still relevant, please add a comment to the issue so the bot can remove the label and we know it is still valid. If it is no longer relevant (or possibly fixed in the latest release), the bot will automatically close the issue in 14 days. Thank you for your contributions.