无法删除Flannel网络插件问题求助
解决Flannel删除命令输出截断问题及完整卸载流程
我之前切换K8s网络插件时也碰到过类似的终端输出截断问题,大概率是终端行宽限制或者命令输入时URL没复制完整导致的,下面给你一步步解决:
第一步:确保执行完整的删除命令
你输入的命令里URL被截断成了Documentation...,首先要确保用完整的Flannel配置文件地址执行删除:
kubectl delete -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
第二步:查看完整的删除输出
如果终端还是截断显示,可以用这两种方法看完整日志:
- 把输出重定向到文件,事后查看:
kubectl delete -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml > flannel-delete-log.txt 2>&1 cat flannel-delete-log.txt
- 用分页工具查看实时输出:
kubectl delete -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml | less
第三步:清理Flannel残留配置
光执行yaml删除可能还有残留,需要手动清理节点上的网络配置:
- 检查kube-system下是否还有Flannel相关资源:
kubectl get pods,daemonsets -n kube-system | grep flannel
如果有残留,手动删除:
kubectl delete daemonset kube-flannel-ds -n kube-system kubectl delete namespace kube-flannel
- 登录每个K8s节点,清理CNI配置和Flannel运行目录:
sudo rm -rf /etc/cni/net.d/10-flannel.conflist sudo rm -rf /var/run/flannel/
- 重启kubelet服务,确保配置生效:
sudo systemctl restart kubelet
这样就能彻底卸载Flannel,为切换其他网络插件做好准备啦。
内容的提问来源于stack exchange,提问作者Silk0vsky
相关产品推荐
相关产品推荐

