3.4. 在 RHOSP 上启用 Swift
Swift 由具有 swiftoperator
角色的用户帐户操控。在运行安装程序前,将该角色添加到帐户。
如果 Red Hat OpenStack Platform(RHOSP)对象存储服务(通常称为 Swift)可用,OpenShift Container Platform 会使用它作为镜像 registry 存储。如果无法使用,安装程序会依赖于 RHOSP 块存储服务,通常称为 Cinder。
如果 Swift 存在并且您想要使用 Swift,您必须启用对其的访问。如果不存在,或者您不想使用它,请跳过这个部分。
RHOSP 17 将 Ceph RGW 的 rgw_max_attr_size
参数设置为 256 个字符。此设置会导致将容器镜像上传到 OpenShift Container Platform registry 的问题。您必须将 rgw_max_attr_size
的值设置为至少 1024 个字符。
在安装前,检查您的 RHOSP 部署是否会受到此问题的影响。如果是,请重新配置 Ceph RGW。
先决条件
- 在目标环境中有一个 RHOSP 管理员帐户。
- 已安装 Swift 服务。
-
在 Ceph RGW 上,启用了
account in url
选项。
流程
在 RHOSP 上启用 Swift:
在 RHOSP CLI 中以管理员身份,将
swiftoperator
角色添加到将要访问 Swift 的帐户中:$ openstack role add --user <user> --project <project> swiftoperator
您的 RHOSP 部署现在可以将 Swift 用于镜像 registry。