第 2 章 更新 OSTree 系统上的 RPM
在 rpm-ostree
系统上更新 MicroShift,如 Red Hat Enterprise Linux for Edge (RHEL for Edge)需要构建包含 MicroShift 的新版本以及任何关联的可选 RPM 的新 RHEL for Edge 镜像。将 rpm-ostree
镜像嵌入了 MicroShift 后,指示您的系统引导到那个操作系统镜像。
对于 minor-version 和 patch 更新的步骤是相同的。例如,使用相同的步骤从 4.16 升级到 4.17,或者从 4.17.2 升级到 4.17.3。
不支持自动回滚以外的降级。以下流程仅用于更新。
2.1. 在 rpm-ostree 系统中应用更新
要在 rpm-ostree
系统上更新 MicroShift,如 Red Hat Enterprise Linux for Edge (RHEL for Edge),请在新的操作系统镜像中嵌入 MicroShift 的新版本。
- 使用这个更新类型,备份和系统回滚是自动的。
- 您还可以使用此工作流更新在 MicroShift 集群中运行的应用程序。在开始更新前,请确保应用程序和 MicroShift 和 RHEL for Edge 的相邻版本之间的兼容性。
您使用的步骤取决于您的现有部署是如何设置的。以下流程概述了您可以执行的一般步骤,以及 RHEL for Edge 文档的链接。RHEL for Edge 文档包括了构建更新的操作系统镜像的特定详情的资源。
先决条件
- 满足安装 MicroShift 的系统要求。
- 您有访问主机的 root 用户。
- MicroShift 的版本与您准备使用的 RHEL for Edge 镜像兼容。
您不能使用此流程降级 MicroShift。不支持自动回滚以外的降级。
流程
运行以下命令,创建一个镜像构建器配置文件,以添加拉取 MicroShift RPM 所需的
rhocp-4.17
RPM 存储库源:$ cat > rhocp-4.17.toml <<EOF id = "rhocp-4.17" name = "Red Hat OpenShift Container Platform 4.17 for RHEL 9" type = "yum-baseurl" url = "https://cdn.redhat.com/content/dist/layered/rhel9/$(uname -m)/rhocp/4.17/os" check_gpg = true check_ssl = true system = false rhsm = true EOF
运行以下命令,将更新 RPM 源添加到镜像构建器中:
$ sudo composer-cli sources add rhocp-4.17.toml
构建包含 MicroShift 的新版本的 RHEL for Edge 的新镜像。要确定所需的步骤,请使用以下文档:
更新主机以使用 RHEL for Edge 的新镜像。要确定所需的步骤,请使用以下文档:
运行以下命令重启主机以应用更新:
$ sudo systemctl reboot