在 CentOS 上删除 Kubernetes(k8s)通常分为正常卸载和强制清理两种情况。下面给你一套通用、可操作的步骤(适用于 kubeadm 安装的集群)。
kubeadm reset -f
systemctl stop kubelet
systemctl disable kubelet
yum remove -y kubelet kubeadm kubectl kubernetes-cni
或(CentOS 8 / Stream):
dnf remove -y kubelet kubeadm 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
如果你不再用 Docker / containerd:
Docker:
yum remove -y docker-ce docker-ce-cli
rm -rf /var/lib/docker
containerd:
yum remove -y containerd.io
rm -rf /var/lib/containerd
minikube delete
rm -rf ~/.minikube
kind delete cluster
reboot
重启后确认:
kubectl get nodes # 应提示 command not found
ps aux | grep kube # 应无进程
ss -lntp | grep 6443
建议:
如果你愿意,可以告诉我:
我可以给你更精确的命令。