目錄
flannel網絡設置
1 flannel網絡設置為直接路由
- flannel網絡模式
- VxLAN
1. vxlan:在數據包外層封裝VxLAN首部,進行傳輸
2. Directrouting:vxlan中的host-gw模式
- host-gw:Host Gateway
在主機的路由表中創建到其他主機的路由條目,從而實現容器網絡跨主機通信。
- UDP:早期linux內核不支持VxLAN技術,所使用的模式
2 如何修改kubernetes集群的flannel模式為Directrouting
2.1 下載flannel的資源清單文件
wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
2.2 找到net-conf.json字段,修改配置為如下:
net-conf.json: |
{
"Network": "10.244.0.0/16",
"Backend": {
"Type": "vxlan",
"Directrouting": true
}
}
2.3 刪除當前集群中運行的所有flannelPod
kubectl delete -f kube-flannel.yaml
2.4 查看flannel是否已刪除
kubectl get pods -n kube-system
2.5 在集群中部署flannel
kubectl apply -f kube-flannel.yaml