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