3.18. 从 3.1.z 升级到 3.2.2
当集群运行任何 Red Hat Quay 3.1.z 版本后,要将集群升级到 3.2.2 后,必须关闭整个集群,并在使用 3.2.2 版本备份配置前对配置进行小更改。
警告
在此流程中设置了 DATABASE_SECRET_KEY 的值后,不要修改它。如果您这样做,则无法使用现有的机器人帐户、API 令牌等。您必须创建新的机器人帐户和 API 令牌,以用于 Quay。
- 将 Red Hat Quay 集群中的所有主机移出服务。
生成一些随机数据,以用作数据库机密密钥。例如:
openssl rand -hex 48
$ openssl rand -hex 48 2d023adb9c477305348490aa0fd9c
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在您的
config.yaml
文件中添加新的 DATABASE_SECRET_KEY 字段。例如:DATABASE_SECRET_KEY: "2d023adb9c477305348490aa0fd9c"
DATABASE_SECRET_KEY: "2d023adb9c477305348490aa0fd9c"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意对于 OpenShift 安装,
config.yaml
文件存储为一个 secret。-
启动一个
Quay
容器以完成到 3.2.2 的迁移。 -
迁移完成后,确保所有节点上都具有相同的
config.yaml
,并在这些节点上启动新的 quay 3.2.2 服务。 - 启动 quay-builder 和 Clair 的 3.0.z 版本,以替换您要返回到集群的容器的任何实例。
3.18.1. 目标镜像 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
- quay : quay.io/redhat/quay:v3.2.2
- Clair: registry.redhat.io/quay/clair-rhel8:v3.10.14
- PostgreSQL: rhscl/postgresql-96-rhel7
- redis : registry.access.redhat.com/rhscl/redis-32-rhel7