架构¶
系统中的主机¶
在由 Kayobe 部署的系统中,我们定义了若干类主机。
- Ansible 控制主机
Ansible 控制主机是安装 kayobe、kolla 和 kolla-ansible 的主机,通常也是管理云环境的主机。
- 种子主机
种子主机运行 bifrost 部署容器,用于配置云主机。默认情况下,容器镜像是在种子主机上构建的。通常种子主机部署为虚拟机,但这并非强制要求。
- 基础设施虚拟机主机
基础设施虚拟机(或 Infra VM)是可部署以提供补充基础设施服务的虚拟机。它们可能用于代理或 DNS 服务器等云主机依赖的服务。
- 云主机
云主机运行 OpenStack 控制平面、网络、监控、存储和虚拟化计算服务。通常云主机运行在裸机上,但这并非强制要求。
- 裸机计算主机
在通过 ironic 为租户提供裸机计算服务的云环境中,这些主机将运行裸机租户的工作负载。在仅提供虚拟化计算的云环境中,这一类主机不存在。
注意
在许多情况下,控制主机和种子主机将是相同的,但这不是强制要求。
云主机¶
云主机可以进一步划分为子类。
- 控制器
控制器主机运行 OpenStack 控制平面服务。
- 网络
网络主机运行 neutron 网络服务和 OpenStack API 服务的负载均衡器。
- 监控
监控主机运行控制平面和工作负载监控服务。目前,kayobe 不会将任何服务部署到监控主机上。
- 虚拟化计算超visor
虚拟化计算超visor 运行租户虚拟机 (VM) 以及用于计算、网络和存储的相关的 OpenStack 服务。
网络¶
Kayobe 的网络配置非常灵活,但定义了一些默认的网络类。这些是逻辑网络,可能映射到系统中的一个或多个物理网络。
- 超云带外网络
种子主机用于访问裸机超云主机的带外管理控制器的网络名称。
- 超云配置网络
超云配置网络由种子主机用于配置云主机。
- 工作负载带外网络
超云主机用于访问裸机工作负载主机的带外管理控制器的网络名称。
- 工作负载配置网络
工作负载配置网络由云主机用于配置裸机计算主机。
- 内部网络
内部网络托管内部和管理 OpenStack API 端点。
- 公共网络
公共网络托管公共 OpenStack API 端点。
- 外部网络
外部网络为系统中的主机提供外部网络访问。