CNI之flannel介绍

2022-09-25  本文已影响0人  沿哲

CNI介绍

CNI 容器网络接口,设计用于任何的容器运行环境
CNI插件生态有两种:overlay、underlay

flannel(VXlan)介绍

flannel中有两个组件:

flannel特性:

  1. 不同node中的pod都有全局唯一ip
  2. 建立了一个覆盖网络(overlay),通过这个覆盖网络,将数据包原封不动传递到目标容器
    3.创建了新的虚拟网卡flannel.1
  3. etcd数据库保证所有node上flanneld看到的配置是一致的,同时每个node上flanneld监听etcd数据库变化,事实感知集群中node变化

一个情景

假设node1中的pod1要和node2中的pod2通信(node1、2不跨网,pod1通过pod2的ip访问pod2)

  1. pod1根据自己的路由表将包发给CNI0
  2. CNI0根据自己的路由表将包发给flannel.1
  3. flannel.1根据flanneld提供的IP、MAC信息进行内层封装
  4. linux内核进行外层封装
  5. 将包发给node2
  6. node2接受到包后,内核识别到这是一个vxlan,拆开后将包发给flannel.1设备
  7. flannel.1根据路由表将包发往CNI0
  8. CNI0根据ARP协议获得目标MAC地址,将包发给pod2
上一篇下一篇

猜你喜欢

热点阅读