OVN Kubernetes插件

ovn-kubernetes提供了一个ovs OVN网络插件,支持underlay和overlay两种模式。

  • underlay:容器运行在虚拟机中,而ovs则运行在虚拟机所在的物理机上,OVN将容器网络和虚拟机网络连接在一起

  • overlay:OVN通过logical overlay network连接所有节点的容器,此时ovs可以直接运行在物理机或虚拟机上

Overlay模式

(图片来自https://imgur.com/i7sci9O)

配置master

配置Node

配置网关Node (可以用已有的Node或者单独的节点)

选项一:外网使用单独的网卡eth1

选项二:外网网络和管理网络共享同一个网卡,此时需要将该网卡添加到网桥中,并迁移IP和路由

启动ovn-k8s-watcher

ovn-k8s-watcher监听Kubernetes事件,并创建逻辑端口和负载均衡。

CNI插件原理

ADD操作

  • ovn annotation获取ip/mac/gateway

  • 在容器netns中配置接口和路由

  • 添加ovs端口

DEL操作

Underlay模式

暂未实现。

参考文档

最后更新于