第 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)使用一组虚拟机实例(称为 amphorae 驻留在 Compute 节点上)。负载平衡服务控制器通过负载平衡管理网络(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。
- 健康管理器(
octavia_health_manager
容器) - 监控单个 amphorae 的健康状况,并在 amphora 遇到故障时处理故障转移事件。
- 内部管理器(
octavia_housekeeping
容器) - 清理已删除的数据库记录,并管理 amphora 证书轮转。
- 驱动程序代理(
octavia_driver_agent
容器) - 支持其他提供程序驱动程序,如 OVN。
- Amphora
- 执行负载平衡。Amphorae 通常是根据监听程序、池、运行状况监视器、L7 策略和成员配置在 Compute 节点上运行的实例。Amphorae 向 Health Manager 发送定期心跳。