在 CentOS 上“卸载 k8s”通常指彻底清理 Kubernetes 集群节点(kubeadm 安装方式最常见)。下面按节点角色和清理程度给你说明。
# 重置 kubeadm
kubeadm reset -f
# 停止 kubelet 和 container runtime
systemctl stop kubelet
systemctl disable kubelet
# 删除配置和证书
rm -rf /etc/kubernetes
rm -rf ~/.kube
rm -rf /var/lib/kubelet
rm -rf /var/lib/etcd
rm -rf /var/lib/cni
rm -rf /etc/cni
# 删除 iptables 规则
iptables -F
iptables -t nat -F
iptables -t mangle -F
iptables -X
# 如果是 ipvs 模式
ipvsadm --clear 2>/dev/null
yum remove -y kubelet kubeadm kubectl
或(如果用的是 dnf):
dnf remove -y kubelet kubeadm kubectl
yum remove -y docker-ce docker-ce-cli containerd.io
rm -rf /var/lib/docker
yum remove -y containerd
rm -rf /var/lib/containerd
minikube delete
rm -rf ~/.minikube
kind delete cluster
在 Master 节点执行:
kubectl drain <node-name> --ignore-daemonsets --delete-emptydir-data
kubectl delete node <node-name>
然后在 该 Worker 节点执行:
kubeadm reset -f
ps aux | grep kube
iptables -L -n
ip link show
如果你能告诉我:
我可以给你更精确的卸载命令。