4.7.5. 在 OpenStack 上创建托管集群
您可以使用 hcp CLI 在 Red Hat OpenStack Platform (RHOSP) 上创建托管集群。
先决条件
- 您完成了"准备部署托管 control plane"中的所有先决条件步骤。
- 您检查了"OpenStack 前提条件"。
- 您完成了"为 etcd 本地存储准备管理集群"中的所有步骤。
- 您可以访问管理集群。
- 您可以访问 RHOSP 云。
流程
通过运行
hcp create命令创建托管集群。例如,对于一个集群,它利用了"准备 etcd 本地存储的管理集群"中详述的性能 etcd 配置,请输入:$ hcp create cluster openstack \ --name my-hcp-cluster \ --openstack-node-flavor m1.xlarge \ --base-domain example.com \ --pull-secret /path/to/pull-secret.json \ --release-image quay.io/openshift-release-dev/ocp-release:4.20.0-x86_64 \ --node-pool-replicas 3 \ --etcd-storage-class lvms-etcd-class
集群创建时提供了许多选项。有关特定于 RHOSP 的选项,请参阅"在 OpenStack 上创建托管 Control Planes 集群的实施"。有关常规选项,请查看 hcp 文档。
验证
运行以下命令验证托管集群是否已就绪:
$ oc -n clusters-<cluster_name> get pods其中:
<cluster_name>- 指定集群名称。
几分钟后,输出应该会显示托管的 control plane pod 正在运行。
输出示例
NAME READY STATUS RESTARTS AGE capi-provider-5cc7b74f47-n5gkr 1/1 Running 0 3m catalog-operator-5f799567b7-fd6jw 2/2 Running 0 69s certified-operators-catalog-784b9899f9-mrp6p 1/1 Running 0 66s cluster-api-6bbc867966-l4dwl 1/1 Running 0 66s ... ... ... redhat-operators-catalog-9d5fd4d44-z8qqk 1/1 Running 0验证集群的 etcd 配置:
运行以下命令验证 etcd 持久性卷声明(PVC):
$ oc get pvc -A在托管的 control plane etcd pod 中,运行以下命令来确认挂载路径和设备:
$ df -h /var/lib
集群 API 供应商创建的 RHOSP 资源使用标签 openshiftClusterID=<infraID> 进行标记。
您可以将资源的额外标签定义为用于创建托管集群的 YAML 清单的 HostedCluster.Spec.Platform.OpenStack.Tags 字段中的值。扩展节点池后,标签将应用到资源。
4.7.5.1. 在 OpenStack 上创建托管 Control Planes 集群的选项 复制链接链接已复制到粘贴板!
您可以在 Red Hat OpenStack Platform (RHOSP)上部署 Hosted Control Planes 集群时为 hcp CLI 提供几个选项。
| 选项 | 描述 | 必填 |
|---|---|---|
|
|
OpenStack CA 证书文件的路径。如果没有提供,这将从 | 否 |
|
|
| 否 |
|
|
OpenStack 凭证文件的路径。如果没有提供,
| 否 |
|
| 创建子网时提供的 DNS 服务器地址列表。 | 否 |
|
| OpenStack 外部网络的 ID。 | 否 |
|
| OpenShift ingress 的浮动 IP。 | 否 |
|
|
附加到节点的额外端口。有效值为: | 否 |
|
| 节点池的可用区。 | 否 |
|
| 节点池的 flavor。 | 是 |
|
| 节点池的镜像名称。 | 否 |