如何從 Ubuntu 節點完全刪除 Kubernetes

如何從 Ubuntu 節點完全刪除 Kubernetes

我們需要從 Ubuntu 18.04 伺服器中完全刪除 Kubernetes。

為此我們嘗試過

kubeadm reset

sudo apt-get purge kubeadm kubectl kubelet kubernetes-cni kube* 

它給

軟體包「kubeadm」未安裝,因此未刪除
軟體包「kubectl」未安裝,因此未刪除
軟體包「kubelet」未安裝,因此未刪除
軟體包「kubernetes-cni」未安裝,因此未刪除

如果我們跑kubeadm version

kubeadm 版本:&version.Info{主要:“1”,次要:“21”,GitVersion:“v1.21.3”,GitCommit:“ca643a4d1f7bfe34773c74f79527be4afd95bf39”,GitTreeState:“clean”,BuildDate:“2021-07-15T21:03 : 28Z”,Go版本:“go1.16.6”,編譯器:“gc”,平台:“linux/amd64”}

which kubeadm

/usr/local/bin/kubeadm

dpkg -S /usr/local/bin/kubeadm

dpkg-query: no path found matching pattern /usr/local/bin/kubeadm

snap list --all

尚未安裝任何快照。試試“快速安裝 hello-world”

我們已經在本地使用無源編譯安裝了 Kubernetes。

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key
add
sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"
sudo apt update
sudo apt install kubeadm kubelet kubectl
sudo apt-mark hold kubeadm kubelet kubectl

這裡有什麼問題呢?如何正確從該節點刪除 Kubernetes?

答案1

這倆Kubernetes 文檔webhostinggeeks.com 上的此頁面描述如何拆除 kubernetes 安裝。

根據 K8S 文件:

  1. 用於kubectl config delete-cluster刪除您的本機引用。如果您想更乾淨地取消配置集群,那麼
  2. kubectl drain <node name> --delete-emptydir-data --force --ignore-daemonsets耗盡節點
  3. kubeadm reset重置狀態
  4. iptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -X手動重置 iptables
  5. kubectl delete node <node name>刪除節點
  6. kubeadm reset在控制平面上觸發盡力清理。

取自 webhostinggeeks.com:

  1. kubectl delete all --all-namespaces --all刪除所有k8s資源
  2. sudo apt-get purge kubeadm kubectl kubelet kubernetes-cni kube*
    sudo apt-get autoremove卸載 kubeadm、kubectl 和 kubelet
  3. sudo rm -rf ~/.kube /etc/cni /etc/kubernetes /var/lib/etcd /var/lib/kubelet去除偽影
  4. sudo iptables -F && sudo iptables -t nat -F && sudo iptables -t mangle -F && sudo iptables -X重置iptables
  5. /etc/hosts手動恢復對文件的任何更改

相關內容