我们需要从 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 文档:
- 用于
kubectl config delete-cluster
删除本地引用。如果你想更干净地取消配置集群,那么 kubectl drain <node name> --delete-emptydir-data --force --ignore-daemonsets
耗尽节点kubeadm reset
重置状态iptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -X
手动重置 iptableskubectl delete node <node name>
删除节点kubeadm reset
在控制平面上触发尽力清理。
来自 webhostinggeeks.com:
kubectl delete all --all-namespaces --all
删除所有 k8s 资源sudo apt-get purge kubeadm kubectl kubelet kubernetes-cni kube*
sudo apt-get autoremove
卸载 kubeadm、kubectl 和 kubeletsudo rm -rf ~/.kube /etc/cni /etc/kubernetes /var/lib/etcd /var/lib/kubelet
移除工件sudo iptables -F && sudo iptables -t nat -F && sudo iptables -t mangle -F && sudo iptables -X
重置 iptables/etc/hosts
手动恢复对文件的任何更改