1、在master节点中删除flannel
kubectl delete -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
rm -rf /etc/cni/net.d/*
2、在node节点清理flannel网络插件
systemctl restart kubelet
安装kube-router网络插件(master节点执行)
1、创建kube-rout目录(为了下载相关文件)
mkdir kube-router && cd kube-router
2、下载相关文件
wget https://raw.githubusercontent.com/cloudnativelabs/kube-router/master/daemonset/kubeadm-kuberouter.yaml
wget https://raw.githubusercontent.com/cloudnativelabs/kube-router/master/daemonset/kubeadm-kuberouter-all-features.yaml
3、以下两种部署方法任选其一(根据所需要的情况选择安装)
- 只启用 pod网络通信,网络隔离策略 功能
kubectl apply -f kubeadm-kuberouter.yaml
-
启用 pod网络通信,网络隔离策略,服务代理 所有功能
删除kube-proxy和其之前配置的服务代理kubectl apply -f kubeadm-kuberouter-all-features.yaml
kubectl -n kube-system delete ds kube-proxy
4、master和node节点都执行以下代码
#在每个节点上执行 master node 都执行
docker run --privileged --net=host registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy-amd64:v1.10.2 kube-proxy --cleanup
5、查看pod信息
kubectl get pods --namespace kube-system
查看结果中flannel插件没有了,增加了kube-router插件
6、查看节点状态
kubectl get nodes
**
终于!!!!!!!
**
flannel插件卸载完毕,kube-router插件安装完成
**
**