Red Hat OpenShift Service on AWS 集群使用虚拟化网络作为 Pod 和服务网络。
OVN-Kubernetes 网络插件是 Red Hat OpenShift Service on AWS 的默认网络提供程序,它是 Red Hat OpenShift 网络的一部分。OVN-Kubernetes 基于开放虚拟网络 (OVN),并提供基于覆盖网络的网络实现。使用 OVN-Kubernetes 插件的集群还在每个节点上运行 Open vSwitch (OVS)。OVN 配置每个节点上的 OVS 以实现声明的网络配置。
|
OVN-Kubernetes 是 Red Hat OpenShift Service on AWS 和单节点 OpenShift 部署的默认网络解决方案。
|
OVN-Kubernetes 源自 OVS 项目,它使用许多相同的结构(例如 OpenFlow 规则)来确定数据包如何在网络中传输。更多信息,请参见开放虚拟网络网站。
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、网络策略、网络策略日志、硬件卸载和多播。