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操作
从
ovnannotation获取ip/mac/gateway在容器netns中配置接口和路由
添加ovs端口
DEL操作
Underlay模式
暂未实现。
参考文档
最后更新于