如何从 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{Major:“1”,Minor:“21”,GitVersion:“v1.21.3”,GitCommit:“ca643a4d1f7bfe34773c74f79527be4afd95bf39”,GitTreeState:“clean”,BuildDate:“2021-07-15T21:03:28Z”,GoVersion:“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

尚未安装 snap。尝试“snap install 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手动恢复对文件的任何更改

相关内容