3.15. 从 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. 生成一些随机数据,以用作数据库机密密钥。例如:

    $ 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.15.1. 目标镜像

  • quay : quay.io/redhat/quay:v3.2.2
  • Clair: registry.redhat.io/quay/clair-rhel8:v3.9.0
  • postgresql: RHSCL/postgresql-96-rhel7
  • redis : registry.access.redhat.com/RHSCL/redis-32-rhel7