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 搭配使用。

  1. 从服务中使用 Red Hat Quay 集群中的所有主机。
  2. 生成一些随机数据,以用作数据库 secret 密钥。例如:

    $ openssl rand -hex 48
    2d023adb9c477305348490aa0fd9c
  3. config.yaml 文件添加新的 DATABASE_SECRET_KEY 字段。例如:

    DATABASE_SECRET_KEY: "2d023adb9c477305348490aa0fd9c"
    注意

    对于 OpenShift 安装,config.yaml 文件存储为 secret。

  4. 启动一个 Quay 容器以完成从 3.2.2 的迁移。
  5. 迁移完成后,确保所有节点上都具有相同的 config.yaml,并在这些节点上启动新的 quay 3.2.2 服务。
  6. 启动 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.3
  • postgresql: rhscl/postgresql-96-rhel7
  • Redis: registry.access.redhat.com/rhscl/redis-32-rhel7