3.11. 从 3.3.z 升级到 3.6.z
注意
Red Hat Quay 3.6 支持从 3.3.z 直接升级。这个例外是正常的、只使用次版本的次版本,升级简化了在旧版本上客户进行升级。
从 3.3.z 升级到 Red Hat Quay 3.6.z 需要数据库迁移,它不支持降级到以前的 Red Hat Quay 版本。在执行此迁移前,请备份您的数据库。
用户还需要配置完全新的 Clair v4 实例,以便在从 3.3.z 升级时替换旧的 Clair v2。有关配置 Clair v4 的说明,请参阅 在非 OpenShift Red Hat Quay 部署上设置 Clair。
3.11.1. 目标镜像
- quay : registry.redhat.io/quay/quay-rhel8:v3.6.0
- Clair: registry.redhat.io/quay/clair-rhel8:v3.6.0
- PostgreSQL: registry.redhat.io/rhel8/postgresql-13:1-109
- redis : registry.redhat.io/rhel8/redis-6:1-110)
3.11.2. 从 3.3.z 升级到 3.6 时的 Swift 配置
当从 Red Hat Quay 3.3.z 升级到 3.6.z 时,一些用户可能会收到以下错误: Switch auth v3 requires tenant_id (字符串)在 os_options 中。作为临时解决方案,您可以手动更新 DISTRIBUTED_STORAGE_CONFIG 以添加 os_options 和 tenant_id 参数:
DISTRIBUTED_STORAGE_CONFIG:
brscale:
- SwiftStorage
- auth_url: http://****/v3
auth_version: "3"
os_options:
tenant_id: ****
project_name: ocp-base
user_domain_name: Default
storage_path: /datastorage/registry
swift_container: ocp-svc-quay-ha
swift_password: *****
swift_user: *****