5.12. 使用 OVN-Kubernetes 配置混合网络
您可以将集群配置为使用 OVN-Kubernetes 网络插件的混合网络。这允许支持不同节点网络配置的混合集群。
此配置是在同一集群中同时运行 Linux 和 Windows 节点所必需的。
先决条件
- 
						您在 
install-config.yaml文件中为networking.networkType参数定义了OVNKubernetes。如需更多信息,请参阅有关在所选云供应商上配置 OpenShift Container Platform 网络自定义的安装文档。 
流程
进入包含安装程序的目录并创建清单:
./openshift-install create manifests --dir <installation_directory>
$ ./openshift-install create manifests --dir <installation_directory>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 其中:
<installation_directory>- 
									指定包含集群的 
install-config.yaml文件的目录名称。 
在
<installation_directory>/manifests/目录中为高级网络配置创建一个名为 cluster-network-03-config.yml的 stub 清单文件:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 其中:
<installation_directory>- 
									指定包含集群的 
manifests/目录的目录名称。 
在编辑器中打开
cluster-network-03-config.yml文件,并使用混合网络配置 OVN-Kubernetes,如下例所示:指定混合网络配置
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
 - 指定用于额外覆盖网络上节点的 CIDR 配置。
hybridClusterNetworkCIDR 不能与clusterNetworkCIDR 重叠。 - 2
 - 为额外覆盖网络指定自定义 VXLAN 端口。这是在 vSphere 上安装的集群中运行 Windows 节点所需要的,且不得为任何其他云供应商配置。自定义端口可以是除默认
4789端口外的任何打开的端口。有关此要求的更多信息,请参阅 Microsoft 文档中的 Pod 到主机间的 pod 连接性。 
注意Windows Server Long-Term Servicing Channel(LTSC):Windows Server 2019 在带有自定义
hybridOverlayVXLANPort值的集群中不被支持,因为这个 Windows server 版本不支持选择使用自定义的 VXLAN 端口。- 
						保存 
cluster-network-03-config.yml文件,再退出文本编辑器。 - 
						可选:备份 
manifests/cluster-network-03-config.yml文件。创建集群时,安装程序会删除manifests/目录。 
有关在同一集群中使用 Linux 和 Windows 节点的更多信息,请参阅了解 Windows 容器工作负载。