OpenShift Dedicated 集群使用虚拟化网络作为 Pod 和服务网络。
OVN-Kubernetes 网络插件是 Red Hat OpenShift Networking 的一部分,它是 OpenShift Dedicated 的默认网络提供程序。OVN-Kubernetes 基于 Open Virtual Network (OVN),并提供基于覆盖网络的网络实现。使用 OVN-Kubernetes 插件的集群还在每个节点上运行 Open vSwitch (OVS)。OVN 配置每个节点上的 OVS 以实现声明的网络配置。
|
OVN-Kubernetes 是 OpenShift Dedicated 和单节点 OpenShift 部署的默认网络解决方案。
|
OVN-Kubernetes 是一系列 OVS 守护进程,它们将虚拟网络配置转换为OpenFlow
规则。OpenFlow
是一种与网络交换机和路由器通信的协议,它提供了一种远程控制网络设备上网络流量流动的途径,以便网络管理员可以配置、管理和监控网络流量的流动。
OVN-Kubernetes 提供了OpenFlow
不具备的更多高级功能。OVN 支持分布式虚拟路由、分布式逻辑交换机、访问控制、动态主机配置协议 (DHCP) 和 DNS。OVN 在等同于 OpenFlow 的逻辑流中实现分布式虚拟路由。例如,如果您有一个 Pod 向网络上的 DHCP 服务器发送 DHCP 请求,则请求中的逻辑流规则有助于 OVN-Kubernetes 处理数据包,以便服务器可以使用网关、DNS 服务器、IP 地址和其他信息进行响应。
OVN-Kubernetes 在每个节点上运行一个守护进程。数据库和在每个节点上运行的 OVN 控制器都有 DaemonSet。OVN 控制器对节点上的 Open vSwitch 守护进程进行编程,以支持网络提供程序功能:出站 IP、防火墙、路由器、混合网络、IPSEC 加密、IPv6、网络策略、网络策略日志、硬件卸载和组播。