第 8 章 在 OpenShift Container Platform 上更新 Red Hat Quay 和 Red Hat Quay 和 Clair PostgreSQL 数据库


重要

如果您的 Red Hat Quay 部署从一个 y-stream 升级到下一个(例如从 3.8.10 3.8.11),则不得将升级频道从 stable-3.8 切换到 stable-3.9。在 y-stream 升级过程中更改升级频道将不允许 Red Hat Quay 升级到 3.9。这是一个已知问题,并将在以后的 Red Hat Quay 版本中解决。

更新 Red Hat Quay 3.8 3.9 时,Operator 会自动为 Clair 和 Red Hat Quay 从版本 10 升级到 13 的现有 PostgreSQL 数据库。

重要
  • 需要具有受管数据库的用户从 10 13 升级其 PostgreSQL 数据库。
  • 如果您的 Red Hat Quay 和 Clair 数据库由 Operator 管理,则每个组件的数据库升级必须成功升级 3.9.0。如果任何一个数据库升级失败,则整个 Red Hat Quay 版本升级会失败。这是预期的行为。

您可以使用 Web 控制台 UI 或 CLI 更新 Red Hat Quay 和 Red Hat Quay 和 Clair PostgreSQL 数据库。

使用以下步骤使用 OpenShift Container Platform Web 控制台更新 Red Hat Quay 和 Red Hat Quay 和 Clair PostgreSQL 数据库。

重要
  • 这个升级不可逆。强烈建议您升级到 PostgreSQL 13。PostgreSQL 10 在 2022 年 11 月 10 日有其最终发行版本,不再被支持。如需更多信息,请参阅 PostgreSQL 版本策略
  • 如果您的 Red Hat Quay 和 Clair 数据库由 Operator 管理,则每个组件的数据库升级必须成功升级 3.9.0。如果任何一个数据库升级失败,则整个 Red Hat Quay 版本升级会失败。这是预期的行为。
  • 默认情况下,Red Hat Quay 配置为从 PostgreSQL 10 中删除旧的持久性卷声明(PVC)。要禁用此设置和备份旧的 PVC,您必须在 quay-operator Subscription 对象中将 POSTGRES_UPGRADE_RETAIN_BACKUP 设置为 True

先决条件

  • 您已在 OpenShift Container Platform 上安装了 Red Hat Quay 3.6、3.7 或 3.8。
  • 100 GB 可用,额外存储.

    在升级过程中,会置备额外的持久性卷声明(PVC)来存储迁移的数据。这有助于防止对用户数据进行破坏性操作。升级过程为 Red Hat Quay 数据库升级和 Clair 数据库升级推出 50 GB 的 PVC。

步骤

  1. 可选。通过将 POSTGRES_UPGRADE_RETAIN_BACKUP 设置为 True your quay-operator Subscription 对象,从 PostgreSQL 10 备份旧的 PVC。例如:

    apiVersion: operators.coreos.com/v1alpha1
    kind: Subscription
    metadata:
      name: quay-operator
      namespace: quay-enterprise
    spec:
      channel: stable-3.8
      name: quay-operator
      source: redhat-operators
      sourceNamespace: openshift-marketplace
      config:
        env:
        - name: POSTGRES_UPGRADE_RETAIN_BACKUP
          value: "true"
    Copy to Clipboard Toggle word wrap
  2. 在 OpenShift Container Platform Web 控制台中,进入到 Operators Installed Operators
  3. 点 Red Hat Quay Operator。
  4. 进入 Subscription 选项卡。
  5. Subscription details 下点 Update channel
  6. 选择 stable-3.9 并保存更改。
  7. Upgrade status 下检查新安装的进度。等待升级状态更改为 1, 然后继续。
  8. 在 OpenShift Container Platform 集群中,进入到 Workloads Pods。现有 pod 应该被终止,或者在终止过程中终止。
  9. 等待以下 pod (负责升级现有数据的数据库和 alembic 迁移)以加速: clair-postgres-upgradequay-postgres-upgradequay-app-upgrade
  10. clair-postgres-upgradequay-postgres-upgradequay-app-upgrade pod 标记为 Completed 后,您的 Red Hat Quay 部署的剩余 pod 会启动。这大约需要十分钟。
  11. 验证 quay-databaseclair-postgres 容器集现在是否使用 postgresql-13 镜像。
  12. quay-app pod 标记为 Running 后,您可以访问 Red Hat Quay registry。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat