3.13. 从 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 集群中的所有主机。
生成一些随机数据,以用作数据库 secret 密钥。例如:
$ openssl rand -hex 48 2d023adb9c477305348490aa0fd9c
向
config.yaml
文件添加新的 DATABASE_SECRET_KEY 字段。例如:DATABASE_SECRET_KEY: "2d023adb9c477305348490aa0fd9c"
注意对于 OpenShift 安装,
config.yaml
文件存储为 secret。-
启动一个
Quay
容器以完成从 3.2.2 的迁移。 -
迁移完成后,确保所有节点上都具有相同的
config.yaml
,并在这些节点上启动新的 quay 3.2.2 服务。 - 启动 quay-builder 和 Clair 的 3.0.z 版本,以替换您要返回到集群的那些容器的任何实例。
3.13.1. 目标镜像
- quay : quay.io/redhat/quay:v3.2.2
- Clair: registry.redhat.io/quay/clair-rhel8:v3.8.8
- postgresql: rhscl/postgresql-96-rhel7
- Redis: registry.access.redhat.com/rhscl/redis-32-rhel7