第 8 章 在 OpenShift Container Platform 上更新 Red Hat Quay 和 Red Hat Quay 和 Clair PostgreSQL 数据库
如果您的 Red Hat Quay 部署从一个 y-stream 升级到下一个(例如从 3.8.10 stable-3.8
切换到 stable-3.9
。在 y-stream 升级过程中更改升级频道将不允许 Red Hat Quay 升级到 3.9。这是一个已知问题,并将在以后的 Red Hat Quay 版本中解决。
更新 Red Hat Quay 3.8
-
需要具有受管数据库的用户从 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。
步骤
可选。通过将
POSTGRES_UPGRADE_RETAIN_BACKUP
设置为True
yourquay-operator
Subscription
对象,从 PostgreSQL 10 备份旧的 PVC。例如:Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
在 OpenShift Container Platform Web 控制台中,进入到 Operators
Installed Operators。 - 点 Red Hat Quay Operator。
- 进入 Subscription 选项卡。
- 在 Subscription details 下点 Update channel。
- 选择 stable-3.9 并保存更改。
- 在 Upgrade status 下检查新安装的进度。等待升级状态更改为 1, 然后继续。
-
在 OpenShift Container Platform 集群中,进入到 Workloads
Pods。现有 pod 应该被终止,或者在终止过程中终止。 -
等待以下 pod (负责升级现有数据的数据库和 alembic 迁移)以加速:
clair-postgres-upgrade
、quay-postgres-upgrade
和quay-app-upgrade
。 -
在
clair-postgres-upgrade
、quay-postgres-upgrade
和quay-app-upgrade
pod 标记为 Completed 后,您的 Red Hat Quay 部署的剩余 pod 会启动。这大约需要十分钟。 -
验证
quay-database
和clair-postgres
容器集现在是否使用postgresql-13
镜像。 -
在
quay-app
pod 标记为 Running 后,您可以访问 Red Hat Quay registry。