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。
步骤
输入以下
oc get
命令来检索quay-operator
配置文件:oc get subscription quay-operator -n quay-enterprise -o yaml > quay-operator.yaml
$ oc get subscription quay-operator -n quay-enterprise -o yaml > quay-operator.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输入以下命令来检索 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
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 Copied! Toggle word wrap Toggle overflow 输出示例
STARTING_CSV=quay-operator.v3.9.0 CHANNEL=stable-3.9
STARTING_CSV=quay-operator.v3.9.0 CHANNEL=stable-3.9
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用上一命令的输出,为 Red Hat Quay Operator 更新
Subscription
自定义资源,并将它保存为quay-operator.yaml
。例如:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输入以下命令应用配置:
oc apply -f quay-operator.yaml
$ oc apply -f quay-operator.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
subscription.operators.coreos.com/quay-operator created
subscription.operators.coreos.com/quay-operator created
Copy to Clipboard Copied! Toggle word wrap Toggle overflow