4.4. 使用对象存储服务
如果您将 Object Storage 用作服务,请将 Object Storage 服务(swift)纳入 OpenShift (RHOSO)环境中的 Red Hat OpenStack Services。如果您使用 Ceph 对象网关(RGW)的 Object Storage API,请跳过以下步骤。
先决条件
- 对象存储服务存储后端服务在 Red Hat OpenStack Platform (RHOSP)部署中运行。
- 在 Red Hat OpenShift Container Platform (RHOCP)集群中正确配置了存储网络。如需更多信息,请参阅在 OpenShift 上部署 Red Hat OpenStack Services 中的 为 OpenShift 上的 Red Hat OpenStack Services 准备 Red Hat OpenShift Container Platform。
流程
创建包含对象存储服务哈希路径后缀和前缀的
swift-conf
secret:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建包含对象存储服务 ring 文件的
swift-ring-files
ConfigMap
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 修补
OpenStackControlPlane
自定义资源来部署对象存储服务:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
检查生成的对象存储服务 pod:
oc get pods -l component=swift-proxy
$ oc get pods -l component=swift-proxy
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证 Object Storage 代理服务是否在 Identity 服务(keystone)中注册:
openstack service list | grep swift
$ openstack service list | grep swift | b5b9b1d3c79241aa867fa2d05f2bbd52 | swift | object-store |
Copy to Clipboard Copied! Toggle word wrap Toggle overflow openstack endpoint list | grep swift
$ openstack endpoint list | grep swift | 32ee4bd555414ab48f2dc90a19e1bcd5 | regionOne | swift | object-store | True | public | https://swift-public-openstack.apps-crc.testing/v1/AUTH_%(tenant_id)s | | db4b8547d3ae4e7999154b203c6a5bed | regionOne | swift | object-store | True | internal | http://swift-internal.openstack.svc:8080/v1/AUTH_%(tenant_id)s |
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证您是否能够上传和下载对象:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Object Storage 数据仍然存储在现有的 RHOSP 节点上。有关将实际数据从 RHOSP 部署迁移到 RHOSO 部署的更多信息,请参阅将 Object Storage 服务(swift)数据从 RHOSP 迁移到 OpenShift (RHOSO)节点上的 Red Hat OpenStack Services。