经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Kubernetes » 查看文章
k8s flannel
来源:cnblogs  作者:klvchen  时间:2018/11/23 9:58:42  对本文有异议

kubernetes网络通信方式有:

  1. 容器间的通信 : pod内的容器通信 通过(lo)设备
  2. Pod之间的通信 :pod IP <-----> pod IP ,K8S 要求所有的 pod 都必须直接通信
  3. Pod与Service之间的通信 :podIP <-----> ClusterIP
  4. Service与集群外部的通信 ClusterIP <-----> 集群外部

CNI插件:

  1. flannel
  2. calico
  3. canel
  4. kube-route

解决方案:

  1. 虚拟网桥
  2. 多路复用 MacVLAN
  3. 硬件交换 SR-IOV

Flannel
Flannel本身是一个框架,真正提供网络功能是他的后端实现。目前支持三种后端实现:

  1. VXLAN
  2. host-gw
  3. UDP

查看 flannel

  1. kubectl get ds -n kube-system -o wide

查看对应的 configmap

  1. kubectl get configmap -n kube-system

VXLAN+DriectRouting 模式
VXLAN+DriectRouting是首先采用直接路由的方式,如果不可以就使用VXLAN的方式。
Flannel的默认配置是VXLAN,但是我们可以配置多个插件协作,接下来我们就使用VXLAN+DriectRouting这两个插件协作。

  1. cd ~ ; mkdir flannel
  2. wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
  3. # 添加一个配置
  4. vi kube-flannel.yml
  5. ...
  6. net-conf.json: |
  7. {
  8. "Network": "10.244.0.0/16",
  9. "Backend": {
  10. "Type": "vxlan", # 注意,这里有个, 逗号
  11. "Directrouting": true # 启动 Directrouting
  12. }
  13. }
  14. # 查看 ds
  15. kubectl get ds -n kube-system
  16. # 删除重建 flannel
  17. kubectl delete ds kube-flannel-ds-amd64 -n kube-system
  18. kubectl get pods -n kube-system -w
  19. kubectl apply -f kube-flannel.yml
  20. # 在 node1,node2 上执行 ip route show ,这里以 node1 为例子
  21. [root@node1 ~]# ip route show
  22. default via 192.168.0.254 dev eth0 proto static metric 100
  23. 10.244.0.0/24 via 192.168.0.205 dev eth0
  24. 10.244.1.0/24 dev cni0 proto kernel scope link src 10.244.1.1
  25. 10.244.2.0/24 via 192.168.0.207 dev eth0 # 网络到达 node2 使用 eth0 网卡即成功
  26. 172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1
  27. 192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.206 metric 100
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号