天天看點

最純淨-Ubuntu系統下如何解除安裝kubernetes(k8s)-2023最新1. 步驟2. 問題排查

首先,如果是解除安裝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
           
最純淨-Ubuntu系統下如何解除安裝kubernetes(k8s)-2023最新1. 步驟2. 問題排查

逐一解除安裝:(–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*
           
最純淨-Ubuntu系統下如何解除安裝kubernetes(k8s)-2023最新1. 步驟2. 問題排查

執行終極指令:

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