溫馨提示×

centos如何卸載k8s

小樊
45
2025-10-05 06:23:32
欄目: 智能運維

一、停止Kubernetes相關服務

在卸載前,需先停止所有Kubernetes相關服務,避免進程殘留。執行以下命令:

sudo systemctl stop kubelet
sudo systemctl disable kubelet  # 禁用開機自啟(可選但推薦)

若使用Docker作為容器運行時,還需停止Docker服務:

sudo systemctl stop docker

二、卸載Kubernetes軟件包

使用CentOS的包管理器yum(或CentOS 8+的dnf)卸載Kubernetes核心組件及依賴:

sudo yum remove -y kubeadm kubelet kubectl kubernetes-cni kube*  # CentOS 7
# 或(CentOS 8+)
sudo dnf remove -y kubeadm kubelet kubectl kubernetes-cni kube*

kube*通配符可確保卸載所有以"kube"開頭的軟件包,避免遺漏。

三、刪除Kubernetes配置文件與數據目錄

Kubernetes的配置文件和數據存儲在特定目錄中,需徹底刪除以清除集群狀態:

sudo rm -rf /etc/kubernetes/          # 集群配置目錄(含kube-apiserver、kube-controller-manager等配置)
sudo rm -rf /var/lib/kubelet/         # kubelet工作目錄(含Pod數據、卷掛載信息)
sudo rm -rf /var/lib/etcd/            # etcd數據目錄(etcd是Kubernetes的鍵值存儲,存儲集群狀態)
sudo rm -rf ~/.kube/                  # 當前用戶的kubeconfig配置文件(含集群訪問憑證)

四、清理CNI網絡配置與殘留網絡接口

CNI(容器網絡接口)負責Pod網絡通信,卸載時需清理其配置及殘留網絡接口:

sudo rm -rf /etc/cni/net.d/           # CNI配置文件目錄(含Calico、Flannel等網絡插件配置)
sudo rm -rf /opt/cni/bin/             # CNI插件二進制文件目錄(如bridge、host-local等)
# 刪除殘留的CNI網絡接口(如cni0、veth等)
sudo ip link | grep cni | awk '{print $2}' | sed 's/://g' | xargs -r -n1 ip link delete

五、(可選)卸載Docker/Containerd容器運行時

若不再需要Docker或Containerd,可進一步卸載以釋放資源:

卸載Docker(CentOS 7):

sudo yum remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
sudo rm -rf /var/lib/docker  # Docker工作目錄(含鏡像、容器、卷數據)

卸載Docker(CentOS 8+):

sudo dnf remove -y docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker

卸載Containerd:

sudo systemctl stop containerd
sudo systemctl disable containerd
sudo rm -rf /var/lib/containerd /etc/containerd
sudo dnf remove -y containerd  # 或使用yum

六、重啟系統(可選但推薦)

重啟系統可確保所有更改生效,清除臨時文件及內核模塊殘留:

sudo reboot

注意事項

  1. 數據備份:卸載前請備份重要數據(如etcd中的集群狀態、容器鏡像等),卸載后數據無法恢復。
  2. 腳本卸載:可使用一鍵腳本簡化操作(如搜索結果中的uninstall_k8s.sh),但需仔細檢查腳本內容,避免誤刪系統文件。
  3. 重新安裝:若需重新部署Kubernetes,需重新安裝kubeadm、kubelet、kubectl,并初始化集群(kubeadm init)。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女