第 1 章 Red Hat OpenStack Platform director Operator 简介
OpenShift Container Platform (OCP)使用模块化的操作器系统来扩展 OCP 集群的功能。Red Hat OpenStack Platform (RHOSP) director Operator 添加了在 OCP 中安装和运行 RHOSP 云的功能。此操作器管理一组自定义资源定义(CRD),用于管理和部署 RHOSP 节点的基础架构和配置。operator 部署的 RHOSP 云的基本架构包括以下功能:
- 虚拟化 control plane
- director Operator 在 OpenShift Virtualization 中创建一组虚拟机以充当 Controller 节点。
- 裸机机器置备
- director Operator 使用 OCP 裸机机器管理在 Operator 部署的 RHOSP 云中置备 Compute 节点。
- 网络
- director Operator 为 RHOSP 服务配置底层网络。
- 基于 Heat 和 Ansible 的配置
-
director Operator 在 OCP 中存储自定义 Heat 配置,并使用 director 中的
config-download功能将配置转换为 Ansible playbook。如果您更改了存储的 heat 配置,director Operator 会自动重新生成 Ansible playbook。 - CLI 客户端
- director Operator 为用户创建 Pod 来运行 RHOSP CLI 命令并与其 RHOSP 云进行交互。
只有在您的架构被红帽服务或大客户经理批准时,才会获得对 Red Hat OpenStack Platform director Operator 的支持。在部署此功能前,请联系红帽。
1.1. director Operator 的先决条件 复制链接链接已复制到粘贴板!
在安装 Red Hat OpenStack Platform (RHOSP) director Operator 之前,您必须完成以下先决条件任务。
安装 Openshift Container Platform LTS 版本(OCP) 4.10 或更高版本的集群,其中包含已启用和
provisioning网络的baremetal集群 Operator。注意使用安装程序置备的基础架构(IPI)或支持的安装(AI)安装的 OCP 集群使用
baremetal平台类型并启用了baremetalcluster Operator。使用用户置备的基础架构(UPI)安装的 OCP 集群使用none平台类型,且可能禁用了baremetalcluster Operator。如果集群是 AI 或 IPI 类型,它使用
metal3,即用于管理 baremetal 主机的 Kubernetes API。它维护一个可用主机清单,作为 BareMetalHost 自定义资源定义(CRD)的实例。裸机 Operator 知道如何:- 检查主机的硬件详情,并将其报告给对应的 BareMetalHost。这包括 CPU、RAM、磁盘和 NIC 的信息。
- 使用特定镜像调配主机。
- 在调配之前或之后清理主机的磁盘内容。
要检查是否启用了
baremetalcluster Operator,请导航到 Administration > Cluster Settings > ClusterOperators > baremetal,滚动到 Conditions 部分,并查看 Disabled 状态。要检查 OCP 集群的平台类型,请导航到 Administration > Global Configuration > Infrastructure,切换到 YAML 视图,滚动到 Conditions 部分,并查看
status.platformStatus值。在 OCP 集群上安装来自 OperatorHub 的以下 Operator:
- OpenShift Virtualization Operator
- Cluster Network Operator
- 对于 OCP 4.11+ 集群:Kubernetes NMState Operator
对于 OCP 4.11+ 集群:创建一个 NMState 实例来完成所有 NMState CRD 的安装:
cat <<EOF | oc apply -f - apiVersion: nmstate.io/v1 kind: NMState metadata: name: nmstate namespace: openshift-nmstate EOF- 为 director Operator 配置远程 Git 存储库,以存储 overcloud 生成的配置。
创建以下持久性卷,以细分 director Operator 创建的以下持久性卷声明:
-
4G for
openstackclient-cloud-admin -
1g 用于
openstackclient-hosts - 500G,director Operator 为每个 Controller 虚拟机克隆的基础镜像
- 每个 Controller 虚拟机至少 50G。如需更多信息,请参阅 Controller 节点要求
-
4G for