下面以 CentOS 上卸载 Kubernetes(k8s) 为场景,分别给你 kubeadm 方式 和 二进制方式 的常见卸载步骤。
如果你是用 kubeadm 安装的(最常见),直接看 第一部分 即可。
在每个节点(master / worker)执行:
kubeadm reset
会提示是否继续,输入 y 回车。
✅ 该操作会:
/etc/kubernetesrm -rf /etc/kubernetes
rm -rf /var/lib/etcd
rm -rf /var/lib/kubelet
rm -rf $HOME/.kube
rm -rf /etc/cni/net.d
rm -rf /opt/cni/bin
systemctl stop kubelet
systemctl disable kubelet
yum remove -y kubelet kubectl kubeadm
或(如果你用的是 kubernetes-cni):
yum remove -y kubernetes-cni
如果你不再使用容器环境:
systemctl stop docker
yum remove -y docker-ce docker-ce-cli containerd.io
rm -rf /var/lib/docker
systemctl stop containerd
yum remove -y containerd
rm -rf /var/lib/containerd
iptables -F
iptables -t nat -F
iptables -t mangle -F
iptables -X
ipvsadm --clear # 若使用 IPVS
ps -ef | grep kube
如有残留,手动 kill。
systemctl stop kube-apiserver
systemctl stop kube-controller-manager
systemctl stop kube-scheduler
systemctl stop kubelet
systemctl stop kube-proxy
rm -rf /usr/local/bin/kube*
rm -rf /opt/kubernetes
rm -rf /etc/systemd/system/kube*
rm -rf /etc/kubernetes
rm -rf /var/lib/kubelet
rm -rf /var/lib/etcd
systemctl daemon-reload
ip link delete cni0
ip link delete flannel.1
ip link delete weave
kubectl version
kubelet --version
ps -ef | grep kube
均应无输出或报错。
如果你愿意,可以告诉我:
我可以给你 精准的一步步卸载命令。