了解红帽 OpenStack Platform Director
Red Hat OpenStack Platform Director
从 Contrail Networking Release 2008 开始,Contrail 网络支持将 Contrail 与 Red Hat OpenStack Platform Director 16.1 配合使用。本章介绍如何将 Contrail 网络 2008 版(或更高版本)安装与红帽 OpenStack Platform Director 16.1 集成。
Red Hat OpenStack Platform 提供了一个名为 Red Hat OpenStack Platform Director (RHOSPd 或 OSPd) 的安装程序,它是一个基于 OpenStack 项目 TripleO(OOO,OpenStack on OpenStack)的工具集。TripleO 是一个开源项目,它使用 OpenStack 的功能来部署功能齐全、面向租户的 OpenStack 环境。
TripleO可用于部署与Tungsten Fabric集成的基于RDO的OpenStack环境。Red Hat OpenStack Platform Director 可用于部署与 Contrail 网络集成的基于 RHOSP 的 OpenStack 环境。
OSPd 使用云下和云上的概念。OSPd 设置一个底层云,即运行面向操作员的部署的单一服务器,其中包含部署和管理云上所需的 OpenStack 组件,云上云是托管用户工作负载的面向租户的部署。
云之上是已部署的解决方案,可以出于任何目的(例如生产、暂存、测试等)表示云。操作员可以选择将任何可用的云上角色(如控制器、计算等)部署到其环境中。
OSPd 利用 OpenStack 的现有核心组件(包括 Nova、Ironic、Neutron、Heat、Glance 和 Ceilometer)在裸机硬件上部署 OpenStack。
Nova和Ironic在云下用于管理构成云基础架构的裸机实例。
Neutron用于提供部署云上的网络环境。
Glance 存储计算机映像。
云高仪收集有关云上的指标。
有关 OSPd 体系结构的详细信息,请参阅 OSPd 文档。
Contrail 网络角色
OSPd 支持可组合角色,这些角色是通过 Heat 模板定义的服务组。可组合角色允许您将 Contrail 网络集成到云环境。
以下是用于集成到云之上的 Contrail 网络角色:
Contrail 控制器
Contrail 分析
Contrail 分析数据库
Contrail-TSN
Contrail-DPDK
图 1 显示了 Contrail 网络的云下和云上架构的关系和组件。
RVM 和 KVM 要求
从 Contrail 网络版本 21.4 开始,Contrail 网络得到了增强,可以与使用红帽虚拟化 (RHV) 的主机配合使用。从 Contrail 网络版本 21.4 和所有未来的 Contrail 网络版本开始,您必须在 RHOSP 16.1 环境中使用基于 RHV 的主机来代替基于 KVM 的主机。
在 21.3 版及更早版本的 Contrail 网络版本中,将对使用基于内核的虚拟机 (KVM) 的主机执行此过程。
云底要求
底层云是托管 OpenStack Platform Director 的单个服务器或虚拟机,它是用于在云上配置 OpenStack 的 OpenStack 安装。
有关底层云的计算要求,请参阅 云下要求 。
云上要求
云上角色可以部署到裸机服务器或虚拟机 (VM),但计算节点必须部署到裸机系统。每个云上节点都必须支持 IPMI,才能使用 PXE 从云下启动。
确保每个角色的 Contrail 网络节点满足以下要求。
非高可用性:对于非高可用性部署,控制平面角色至少需要 4 个云上节点:
1 个 Contrail 配置(包括 Contrail 控制)
1 个 Contrail 分析
1 个 Contrail 分析数据库
1 个 OpenStack 控制器
高可用性:控制平面角色至少需要 12 个云上节点来实现高可用性部署:
3 个 Contrail 配置(包括 Contrail 控制)
3 倍 Contrail 分析
3 个 contrail 分析数据库
3 个 OpenStack 控制器
如果将控制平面角色部署到 VM,请使用 3 个单独的物理服务器,并将每种角色部署到每个物理服务器。
有关云上云的计算要求,请参阅 云上要求 。
网络要求
安装至少需要两个网络:
配置网络 - 这是底层云用于配置云上的专用网络。
外部网络 - 这是用于访问云下和云上节点的外部可路由网络。
确保预配网络满足以下要求:
每台计算机中的一个 NIC 必须位于调配网络的同一广播域中,并且每台云计算机上的 NIC 应为同一 NIC。例如,如果在第一台云上计算机上使用第二个网卡,则应在每台额外的云上计算机上使用第二个网卡。
在安装过程中,这些网卡将在所有云上计算机上通过单个名称引用。
置备网络网卡不应是用于远程连接到底层计算机的网卡。在云下安装期间,将为Neutron创建一个开放式vSwitch网桥,并将配置网卡桥接到Open vSwitch网桥。因此,如果预配 NIC 也用于远程连接到底层计算机,则连接将丢失。
云上节点上的预配 NIC 必须未标记。
您必须具有 NIC 的 MAC 地址,该 NIC 将 PXE 启动置备网络上计算机的 IPMI 信息。IPMI 信息将包括 IPMI 网卡的 IP 地址以及 IPMI 用户名和密码等内容。
所有网络都必须可用于所有 Contrail 网络角色和计算。
虽然配置和外部网络足以满足基本应用程序的需求,但您应该在大多数云环境中创建其他网络,通过将网络流量分配给特定网络接口或绑定,为不同的流量类型提供隔离。
配置隔离网络后,OpenStack 服务将配置为使用隔离网络。如果未配置隔离网络,则所有服务都将在预配网络上运行。如果仅配置了一些隔离网络,则属于未配置网络的流量将在预配网络上运行。
使用网络隔离拓扑时,通常会部署以下网络:
配置 - 由底层云用于调配云上
内部 API - 由 OpenStack 服务用来相互通信
租户 - 用于租户叠加数据平面流量(每个租户一个网络)
存储 - 用于存储数据流量
存储管理 - 用于存储控制和管理流量
外部 - 提供对云下和云上的外部访问,包括对 Web UI 和公共 API 的外部访问
浮动 IP - 提供对租户网络的浮动 IP 访问(可以与外部网络合并,也可以是单独的网络)
管理 - 提供系统管理访问权限
兼容性矩阵
支持以下操作系统/OpenStack/Deployer/Contrail 网络组合:
操作系统 |
OpenStack |
部署 |
Contrail 网络 |
---|---|---|---|
RHEL 8.2 |
OSP16 |
OSPd16 |
Contrail 网络 2008 或更高版本 |
安装摘要
一般安装过程如下:
设置基础架构,这是一组托管云下云和云之上的服务器或 VM,包括将它们连接在一起的预配网络。
设置底层云,即 OSPd 应用程序。
设置云上,这是面向租户的网络中的一组服务。Contrail 网络是 Overcloud 的一部分。
有关安装和使用 RHOSPd 的更多信息,请参阅 红帽文档。