在 CentOS 上“卸载 K8s 部署”通常分两种情况:
下面分别说明。
如果你是用 kubectl 部署的:
# 查看所有部署
kubectl get all
# 删除某个 deployment
kubectl delete deployment <deployment-name>
# 删除 namespace(会删掉里面所有资源)
kubectl delete namespace <namespace>
# 如果是 yaml 部署的
kubectl delete -f your-deploy.yaml
✅ 集群本身还在,只是应用没了。
kubeadm reset -f
systemctl stop kubelet
systemctl disable kubelet
yum remove -y kubeadm kubelet kubectl kubernetes-cni
rm -rf ~/.kube
rm -rf /etc/kubernetes
rm -rf /var/lib/etcd
rm -rf /var/lib/kubelet
rm -rf /etc/cni
rm -rf /opt/cni
iptables -F
iptables -t nat -F
iptables -t mangle -F
iptables -X
如果是 IPVS 模式:
ipvsadm --clear
如果你不再用 Docker / containerd:
# Docker
yum remove -y docker-ce docker-ce-cli
# containerd
yum remove -y containerd.io
需要手动:
kube-apiserver / scheduler / controller-manager / kubelet/usr/bin/kube*ps -ef | grep kube
kubectl get nodes # 应已不可用
如果你能告诉我:
我可以给你更精确的卸载命令。