8.2. 使用 CLI 更新 Red Hat Quay 和 Red Hat Quay 和 Clair PostgreSQL 数据库


使用以下步骤使用命令行界面(CLI)更新 Red Hat Quay 和 Red Hat Quay 和 Clair PostgreSQL 数据库。

重要
  • 这个升级不可逆。强烈建议您升级到 PostgreSQL 13。PostgreSQL 10 在 2022 年 11 月 10 日有其最终发行版本,不再被支持。如需更多信息,请参阅 PostgreSQL 版本策略
  • 默认情况下,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. 输入以下 oc get 命令来检索 quay-operator 配置文件:

    $ oc get subscription quay-operator -n quay-enterprise -o yaml > quay-operator.yaml
    Copy to Clipboard Toggle word wrap
  2. 输入以下命令来检索 Red Hat Quay Operator 及其频道的最新版本:

    oc get packagemanifests quay-operator \
      -o jsonpath='{range .status.channels[*]}{@.currentCSV} {@.name}{"\n"}{end}' \
      | awk '{print "STARTING_CSV=" $1 " CHANNEL=" $2 }' \
      | sort -nr \
      | head -1
    Copy to Clipboard Toggle word wrap

    输出示例

    STARTING_CSV=quay-operator.v3.9.0 CHANNEL=stable-3.9
    Copy to Clipboard Toggle word wrap

  3. 使用上一命令的输出,为 Red Hat Quay Operator 更新 Subscription 自定义资源,并将它保存为 quay-operator.yaml。例如:

    apiVersion: operators.coreos.com/v1alpha1
    kind: Subscription
    metadata:
      name: quay-operator
      namespace: quay-enterprise
    spec:
      channel: stable-3.9 
    1
    
      name: quay-operator
      source: redhat-operators
      sourceNamespace: openshift-marketplace
      config:
        env:
        - name: POSTGRES_UPGRADE_RETAIN_BACKUP 
    2
    
          value: "true"
    Copy to Clipboard Toggle word wrap
    1
    spec.channel 参数指定您在上一步中获取的值。
    2
    可选。通过将 POSTGRES_UPGRADE_RETAIN_BACKUP 设置为 True your quay-operator Subscription 对象,从 PostgreSQL 10 备份旧的 PVC。
  4. 输入以下命令应用配置:

    $ oc apply -f quay-operator.yaml
    Copy to Clipboard Toggle word wrap

    输出示例

    subscription.operators.coreos.com/quay-operator created
    Copy to Clipboard Toggle word wrap

后续步骤

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat