下面按**“最干净、最推荐”**的方式,给你一份 CentOS 上卸载 Kubernetes(k8s) 的完整步骤,涵盖 kubeadm 安装 的常见场景。
kubeadm reset -f
systemctl stop kubelet
systemctl disable kubelet
yum remove -y kubeadm kubelet kubectl
或(如果是 dnf):
dnf remove -y kubeadm kubelet kubectl
rm -rf /etc/kubernetes
rm -rf /var/lib/kubelet
rm -rf /var/lib/etcd
rm -rf /var/lib/cni
rm -rf /etc/cni
rm -rf ~/.kube
iptables -F
iptables -t nat -F
iptables -t mangle -F
iptables -X
如果使用 flannel / calico:
ip link delete cni0
ip link delete flannel.1
yum remove -y docker-ce docker-ce-cli containerd.io
rm -rf /var/lib/docker
yum remove -y containerd.io
rm -rf /var/lib/containerd
systemctl stop kube-apiserver kube-controller-manager kube-scheduler kubelet kube-proxy
systemctl disable kube-apiserver kube-controller-manager kube-scheduler kubelet kube-proxy
rm -rf /usr/local/bin/kube*
rm -rf /etc/kubernetes
rm -rf /var/lib/kubelet
rm -rf /var/lib/etcd
yum autoremove -y
yum clean all
重启机器(可选):
reboot
kubectl get nodes # 应命令不存在
ps -ef | grep kube # 应无进程
可以告诉我,我给你对应卸载命令。
如果你能补充:
我可以给你更精准、最小风险的卸载方案。