-
Notifications
You must be signed in to change notification settings - Fork 441
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 中提供容器和物理网络直通的功能,该网卡桥接后无法用于主机间通信,因此宿主机需要有多网卡分别承担管理流量和容器流量。
- 下载安装脚本
wget https://raw.githubusercontent.com/kubeovn/kube-ovn/release-1.6/dist/images/install.sh
- 修改脚本中相应配置
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
- 运行安装脚本
bash install.sh