第 1 章 负载均衡服务简介
本节中的内容 作为技术预览提供,因此不受红帽完全支持。它只应用于测试,不应部署在生产环境中。如需更多信息,请参阅 技术预览。
负载均衡服务(octavia)为 OpenShift 上的 Red Hat OpenStack Services (RHOSO)环境提供了一个负载平衡即服务(LBaaS) API 版本 2 实施。负载平衡服务管理多个虚拟机、容器或裸机服务器(统称为 amphorae-),它按需启动。通过提供按需的横向扩展功能,负载平衡服务成为适合大型 RHOSO 企业部署的全功能的负载均衡器。
1.1. 负载均衡服务组件
OpenShift (RHOSO)负载均衡服务(octavia)上的 Red Hat OpenStack Services 使用一组虚拟机实例,称为位于 Compute 节点上的 amphorae。负载均衡服务控制器通过负载平衡管理网络(lb-mgmt-net
)与 amphorae 通信。
使用 octavia 时,您可以创建不需要浮动 IP (FIP)的负载均衡器虚拟 IP (VIP)。不使用 FIP 时,可以通过负载平衡器提高性能。
图 1.1. 负载均衡服务组件
图 1.1 显示负载均衡服务的组件托管在与网络 API 服务器相同的节点上(默认)位于托管 RHOSO control plane 的 Red Hat OpenShift worker 节点上。负载均衡服务由以下组件组成:
- Octavia API (
octavia-api
pod) - 为用户提供 REST API 与 octavia 交互。
- Controller Worker (
octavia-worker
pod) - 在负载平衡管理网络上向 amphorae 发送配置和配置更新。
- 健康管理器(
octavia-healthmanager
pod) - 监控单个 amphorae 的健康状况,并在 amphora 遇到失败时处理故障转移事件。
- housekeeping Manager (
octavia-housekeep
pod) - 清理已删除的数据库记录,并管理 amphora 证书轮转。
- 驱动程序代理(包括在
octavia-api
pod 中) - 支持其他提供程序驱动程序,如 OVN。
- Amphora
- 执行负载平衡。amphorae 通常在 Compute 节点上运行的实例,根据监听器、池、运行状况监控器、L7 策略和成员配置,使用负载均衡参数配置这些实例。amphorae 向 Health Manager 发送定期心跳。