首先,如果是解除安裝k8s-1.24以上版本,需要單獨解除安裝containerd:
sudo apt-get purge --auto-remove containerd.io
1. 步驟
其他步驟如下:
執行指令:
sudo apt-get purge --auto-remove kubernetes-cni
sudo apt-get purge --auto-remove kubeadm
sudo apt-get purge --auto-remove kubectl
sudo apt-get purge --auto-remove kubelet
modprobe -r ipip
rm -rf ~/.kube/
rm -rf /etc/kubernetes/
rm -rf /etc/systemd/system/kubelet.service.d
rm -rf /etc/systemd/system/kubelet.service
rm -rf /usr/bin/kube*
rm -rf /etc/cni
rm -rf /opt/cni
rm -rf /var/lib/etcd
rm -rf /var/etcd
apt clean all
apt remove kube*
利用dpkg指令檢視是否還有k8s其他服務
dpkg用于:管理系統的裡deb包,可以對其安裝、解除安裝、deb打包、deb解壓等操作,與之相關apt-get工具可以線上下載下傳 deb包 安裝
dpkg -l | grep kube

逐一解除安裝:(–purge 同時解除安裝配置檔案)
sudo apt-get remove --purge kubernetes-cni
sudo apt-get remove --purge kubeadm
sudo apt-get remove --purge kubectl
sudo apt-get remove --purge kubelet
或者:(–remove)
apt-get remove 會删除軟體包而保留軟體的配置檔案
apt-get purge 會同時清除軟體包和軟體的配置檔案
當你想徹底地删除軟體包的時候,用 apt-get purge 吧
檢視有沒有解除安裝幹淨:
find / -name kube*
執行終極指令:
find / -name kube* -delete
find / -name kube* | xargs rm -rf
find / -name kube* | xargs rmdir (1.24版本以上,删除空目錄)
重新開機電腦或者伺服器即可
2. 問題排查
解除安裝時可能出現問題:
Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages
The following packages have unmet dependencies:
libegl-mesa0 : Depends: libgbm1 (= 22.0.1-1ubuntu2.1) but 22.0.5-0ubuntu0.1 is to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
此時,将
apt-get
替換成
aptitude
即可
apt-get install aptitude -y # 安裝aptitude
sudo aptitude install -y build-essential libsdl2-dev