kube-ovn编译
https://www.gogo-dev.com/index.php/2021/09/15/kube-ovn-compile
本文主要介绍了如何编译Kube-ovn
Kube-OVN 将基于 OVN/OVS 的网络虚拟化方案带入 Kubernetes,提供了针对企业应用场景的高级容器网络编排功能。 主要功能: 基于Namespace的子网划分,以及网络控制 容器固定 IP IPv6支持 细粒度网络策略 动态 QoS 分布式和集中式网关 内嵌负载均衡器 支持集群内外网络直通 控制平面的灾备及高可用 丰富的监控和链路追踪工具 未来计划: 基于 XDP/DPDK/O
Update & install dependencies apt-get update apt-get -y install build-essential fakeroot Install Build-Depends from debian/control file apt-get -y install graphviz autoconf automake bzip2 debhelper dh
OpenStack networking-ovn 项目为Neutron提供了一个基于ML2的OVN插件,它使用OVN组件代替了各种Neutron的Python agent,也不再使用 RabbitMQ,而是基于OVN数据库进行通信:使用 OVSDB 协议来把用户的配置写在 Northbound DB 里面,ovn-northd 监听到 Northbound DB 配置发生改变,然后把配置翻译到 S
OVN Logical Flow OVN逻辑流表会由ovn-northd分发给每台机器的ovn-controller,然后ovn-controller再把它们转换为物理流表。 更多参考 https://blog.russellbryant.net/2016/11/11/ovn-logical-flows-and-ovn-trace/ https://blog.russellbryant.net/2
# start docker docker daemon --cluster-store=consul://127.0.0.1:8500 --cluster-advertise=$HOST_IP:0 # start north /usr/share/openvswitch/scripts/ovn-ctl start_northd ovn-nbctl set-connection ptcp:
ovn-kubernetes提供了一个ovs OVN网络插件,支持underlay和overlay两种模式。 underlay:容器运行在虚拟机中,而ovs则运行在虚拟机所在的物理机上,OVN将容器网络和虚拟机网络连接在一起 overlay:OVN通过logical overlay network连接所有节点的容器,此时ovs可以直接运行在物理机或虚拟机上 Overlay模式 (图片来自https
目前,OVS支持主从模式的高可用。 Active-Backup 在启动ovsdb-server时,可以设置主从同步选项: Syncing Options The following options allow ovsdb-server to synchronize its databases with another running ovsdb-server. --sync-
GO OVN 是 eBay 开源一个 GO 库,使用原生 OVSDB 协议访问 OVN Northbound DB,基于 OVSDB 库 但使用自己的分支。 其中,OVN(OpenVirtualNetwork) 是建立在OVS(OpenvSwitch)之上的 SDN 解决方案。northbound DB 作为 OVN 的接口 ,是一个 OVSDB 数据库。OVSDB 是一个管理 OVS 配置的协议,在 RFC 7047 中被定义。