第 1 章 负载均衡服务简介
负载均衡服务(octavia)为 Red Hat OpenStack Platform (RHOSP)部署提供一个负载平衡即服务(LBaaS) API 版本 2 实施。负载平衡服务管理多个虚拟机、容器或裸机服务器,称为 amphorae-,它按需启动。提供按需扩展的功能,水平扩展使负载平衡服务成为适合大型 RHOSP 企业部署的功能齐全的负载均衡器。
注意
红帽不支持从 Neutron-LBaaS 到负载平衡服务的迁移路径。您可以使用一些不受支持的开源工具。例如,在 GitHub 上搜索 nlbaas2octavia-lb-replicator。
1.1. 负载均衡服务组件
Red Hat OpenStack Platform (RHOSP)负载均衡服务(octavia)使用一组虚拟机实例,称为位于 Compute 节点上的 amphorae。负载平衡服务控制器通过负载平衡管理网络(lb-mgmt-net
)与 amphorae 通信。
使用 octavia 时,您可以创建不需要浮动 IP (FIP)的负载均衡器虚拟 IP (VIP)。不使用 FIP 具有通过负载平衡器提高性能的优势。
图 1.1. 负载均衡服务组件
图 1.1 显示负载平衡服务的组件托管在与网络 API 服务器相同的节点上,默认为位于 Controller 节点上。负载均衡服务由以下组件组成:
- Octavia API (
octavia_api
容器) - 为用户提供 REST API 与 octavia 交互。
- Controller Worker (
octavia_worker
容器) - 在负载平衡管理网络上向 amphorae 发送配置和配置更新。
- Health Manager (
octavia_health_manager
container) - 监控单个 amphorae 的健康状况,并在 amphora 遇到故障时处理故障转移事件。
- housekeeping Manager (
octavia_housekeeping
container) - 清理已删除的数据库记录,并管理 amphora 证书轮转。
- 驱动程序代理(
octavia_driver_agent
container) - 支持其他供应商驱动程序,如 OVN。
- Amphora
- 执行负载平衡。amphorae 通常是在 Compute 节点上运行的实例,它根据监听器、池、运行状况监控、L7 策略和成员配置使用负载平衡参数进行配置。amphorae 将定期心跳发送到 Health Manager。