6.6. 配置多个镜像服务 API 实例
您可以部署多个镜像服务 API (glanceAPI
)实例来为不同的工作负载提供服务,例如在边缘部署中。当您部署多个 glanceAPI
实例时,它们由同一 glance-operator
编排,但您可以将它们连接到单一后端或不同的后端。
多个 glanceAPI
实例从 OpenStackControlPlane
CR 文件中的主 customServiceConfig
参数继承相同的配置。您可以使用 extraMounts
参数将每个实例连接到后端。例如,您可以将每个实例连接到单个 Red Hat Ceph Storage 集群或不同的 Red Hat Ceph Storage 集群。
您还可以在可用区(AZ)中部署多个 glanceAPI
实例,以便在该 AZ 中服务不同的工作负载。
您只能在 Keystone 目录中注册一个 glanceAPI
实例作为 OpenStack CLI 操作的端点,但您可以通过更新 OpenStackControlPlane
CR 文件中的 keystoneEndpoint
参数来更改默认端点。
有关添加和停用 glanceAPIs
的详情,请参考使用镜像服务(glance)执行操作。
流程
打开
OpenStackControlPlane
CR 文件openstack_control_plane.yaml
,并将glanceAPIs
参数添加到glance
模板,以配置多个glanceAPI
实例。在以下示例中,您要创建三个glanceAPI
实例,它们名为api0
、api1
和api2
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
api0
在 Keystone 目录中注册,是 OpenStack CLI 操作的默认端点。 -
api1
和api2
不是默认端点,但它们是活跃的 API,用户可以在上传镜像时指定-os-image-url
参数用于镜像上传。 -
您可以更新
keystoneEndpoint
参数,以更改 Keystone 目录中的默认端点。
-
添加
extraMounts
参数,将三个glanceAPI
实例连接到不同的后端。在以下示例中,您要将api0
、api1
和api2
连接到三个不同的 Ceph Storage 集群,它们名为ceph0
、ceph1
和ceph2
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将 <
;secret_name
> 替换为您要用作特定glanceAPI
的 Ceph Storage 集群的 secret 名称,如ceph0
集群的ceph-conf-files-0
。
-
将 <
更新 control plane:
oc apply -f openstack_control_plane.yaml -n openstack
$ oc apply -f openstack_control_plane.yaml -n openstack
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 等待 RHOCP 创建与
OpenStackControlPlane
CR 相关的资源。运行以下命令来检查状态:oc get openstackcontrolplane -n openstack
$ oc get openstackcontrolplane -n openstack
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 当状态为 "Setup complete" 时,会创建
OpenStackControlPlane
资源。提示将
-w
选项附加到get
命令的末尾,以跟踪部署进度。