部署示例¶
以下部署示例提供了使用网络服务参考架构的、复杂度逐渐增加的架构构建块,该架构实现了模块化第二层 (ML2) 插件和 Open vSwitch (OVS) 机制驱动程序。机制驱动程序支持基本功能,例如提供商网络、自助服务网络和路由器。但是,更复杂的功能通常需要特定的机制驱动程序。因此,在选择机制驱动程序之前,您应该考虑云的需求(或目标)。
在选择 机制驱动程序 后,部署示例通常包括以下构建块
使用 IPv4 和 IPv6 的提供商(公共/外部)网络
包括使用 IPv4 和 IPv6 的路由器的自助服务(项目/私有/内部)网络
高可用性功能
其他功能,例如 BGP 动态路由
先决条件¶
先决条件,通常是硬件要求,随着每个构建块的增加而增加。每个构建块都依赖于先前构建块的正确部署和运行。例如,第一个构建块(提供商网络)只需要一个控制器和两个计算节点,第二个构建块(自助服务网络)添加一个网络节点,而高可用性构建块通常添加第二个网络节点,总共五个节点。每个构建块也可能需要额外的基础设施或对现有基础设施的更改,例如网络。
有关先决条件的基本配置,请参阅最新的 安装教程和指南。
注意
使用 openstack 客户端的示例命令假定版本为 3.2.0 或更高版本。
节点¶
部署示例引用一个或多个以下节点
控制器:包含 OpenStack 服务及其依赖项的控制平面组件。
两个网络接口:管理和提供商。
具有每个 OpenStack 服务所需数据库的运行 SQL 服务器。
运行的消息队列服务。
运行的 OpenStack Identity (keystone) 服务。
运行的 OpenStack Image Service (glance)。
运行的 OpenStack Compute (nova) 服务的管理组件,并进行适当的配置以使用网络服务。
OpenStack Networking (neutron) 服务器服务和 ML2 插件。
网络:包含 OpenStack Networking 服务第三层(路由)组件。高可用性选项可能包括其他组件。
三个网络接口:管理、叠加和提供商。
OpenStack Networking 第二层(交换)代理、第三层代理以及任何依赖项。
计算:包含 OpenStack Compute 服务的超visor 组件以及 OpenStack Networking 第二层、DHCP 和元数据组件。高可用性选项可能包括其他组件。
两个网络接口:管理和提供商。
运行的 OpenStack Compute (nova) 服务的超visor 组件,并进行适当的配置以使用网络服务。
OpenStack Networking 第二层代理、DHCP 代理、元数据代理以及任何依赖项。
每个构建块定义节点数量和类型,包括每个节点上的组件。
注意
您可以将这些节点虚拟化用于演示、培训或概念验证目的。但是,您必须使用物理主机来评估性能或可扩展性。
网络和网络接口¶
部署示例引用一个或多个以下网络和网络接口
管理:处理来自客户端的 API 请求以及 OpenStack 服务及其依赖项的控制平面流量。
叠加:使用叠加协议(例如 VXLAN 或 GRE)处理自助服务网络。
提供商:在第二层连接虚拟和物理网络。通常使用物理网络基础设施来交换/路由到外部网络(例如互联网)的流量。
注意
为了获得最佳性能,10+ Gbps 的物理网络基础设施应支持巨型帧。
为了说明起见,配置示例通常引用以下 IP 地址范围
提供商网络 1
IPv4: 203.0.113.0/24
IPv6: fd00:203:0:113::/64
提供商网络 2
IPv4: 192.0.2.0/24
IPv6: fd00:192:0:2::/64
自助服务网络
IPv4: 198.51.100.0/24 在 /24 段中
IPv6: fd00:198:51::/48 在 /64 段中
您可以更改它们以与您的特定网络基础设施配合使用。