Skip to content

Underlay 网络支持

Oilbeater edited this page Feb 22, 2021 · 25 revisions

默认情况下 OVN 使用 Geneve 对跨主机流量进行封装,在基础设施之上抽象出一层虚拟的 overlay 网络。对于希望容器网络直接使用物理网络地址段情况,可以将 Kube-OVN 工作在 Underlay 模式,可以直接给容器分配物理网络中的地址资源,达到更好的性能以及和物理网络的连通性。

功能限制

该模式下 Kube-OVN 网络表现和 Macvlan 类似,但相比 Macvlan 提供了地址管理,固定IP,服务发现,网络策略和 QoS 等功能。但由于该模式下容器网络直接使用物理网络资源进行包转发,Geneve 模式下的 SNAT/EIP, 分布式网关/集中式网关等 L3 功能无法使用。

硬件环境要求

当前模式下需要宿主机将一块网卡桥接到 ovs bridge 中提供容器和物理网络直通的功能,该网卡桥接后无法用于主机间通信,因此宿主机需要有多网卡分别承担管理流量和容器流量。

安装方式

  1. 下载安装脚本
wget https://raw.githubusercontent.com/kubeovn/kube-ovn/release-1.6/dist/images/install.sh
  1. 修改脚本中相应配置
NETWORK_TYPE          设置为 vlan
VLAN_INTERFACE_NAME   设置为宿主机上承担容器流量的网卡,例如 eth1
VLAN_ID               设置为 0 
POD_CIDR              设置为物理网络 CIDR 例如 192.168.1.0/24
EXCLUDE_IPS           排除范围,避免容易网段和物理网络已用 IP 冲突,例如 192.168.1.1..192.168.1.100
  1. 运行安装脚本
bash install.sh
Clone this wiki locally