1.2. 独立 MicroShift 更新
在计划更新 MicroShift 时请考虑以下几点:
- 您可以在不重新安装应用程序和 Operator 的情况下更新 MicroShift。
- 只有现有操作系统与您要使用的 MicroShift 的新版本不兼容时,才需要 RHEL 或 RHEL for Edge 更新才能更新 MicroShift。
- MicroShift 作为原位升级运行,不需要删除之前的版本。不要求您应用程序正常功能所需的数据备份。
只有 rpm-ostree
更新包括自动回滚。
1.2.1. RHEL for Edge 更新 复制链接链接已复制到粘贴板!
使用 RHEL for Edge rpm-ostree
更新路径允许在任何更新的一部分失败时自动备份和系统回滚。
-
您可以通过构建包含新版本的 MicroShift 的新系统镜像来更新
rpm-ostree
系统上的 MicroShift,如 RHEL for Edge。 -
rpm-ostree
镜像可以是相同的版本或更新的版本,但 RHEL for Edge 和 MicroShift 的版本必须兼容。
RHEL for Edge 更新路径中提供了以下功能:
- 如果更新失败,系统会自动回滚到以前的健康系统状态。
- 不需要重新安装应用程序。
- 不需要重新安装 Operator。
- 您可以更新应用程序,而无需使用此更新类型更新 MicroShift。
- 您构建的镜像可以根据需要包含其他更新。
要通过嵌入 RHEL for Edge 镜像来开始 MicroShift 更新,请使用以下文档中的流程:
要了解更多有关 greenboot 的信息,请参阅以下文档:
1.2.2. 手动 RPM 更新 复制链接链接已复制到粘贴板!
您可以通过更新 RPM 在非OSTree 系统中手动更新 MicroShift,如 Red Hat Enterprise Linux (RHEL)。
- 要完成此更新类型,请使用订阅管理器来启用包含新 RPM 的存储库。
- 使用手动进程来确保系统健康并完成额外的系统备份。
- 要开始手动 RPM 更新,请使用以下文档中的步骤:
- 关于手动更新 MicroShift RPM
1.2.2.1. 在支持的配置中保留 MicroShift 和 RHEL 复制链接链接已复制到粘贴板!
使用 RPM 更新时,请仔细管理 RHEL 软件仓库来避免创建不支持的配置或破坏集群。
先决条件
- 您了解正在使用的 MicroShift 版本的支持状态。
- 您有访问构建主机的 root-user 访问权限。
- 您已查看了 Red Hat Device Edge 发行版本兼容性列表。
流程
运行以下命令,避免通过锁定操作系统版本来避免意外更新:
sudo subscription-manager release --set=9.6
$ sudo subscription-manager release --set=9.6
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果您使用 EUS MicroShift 版本,请运行以下命令禁用 RHEL standard-support-scope 存储库:
sudo subscription-manager repos \ --disable=rhel-9-for-$(uname -m)-appstream-rpms \ --disable=rhel-9-for-$(uname -m)-baseos-rpms
$ sudo subscription-manager repos \ --disable=rhel-9-for-$(uname -m)-appstream-rpms \
1 --disable=rhel-9-for-$(uname -m)-baseos-rpms
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 如果 9 没有在这个示例中提供的版本不同,您可以将 9 替换为兼容 RHEL 系统的主要版本。
禁用 standard-support 软件仓库后,运行以下命令来启用 RHEL EUS 仓库:
sudo subscription-manager repos \ --enable rhel-9-for-$(uname -m)-appstream-eus-rpms \ --enable rhel-9-for-$(uname -m)-baseos-eus-rpms
$ sudo subscription-manager repos \ --enable rhel-9-for-$(uname -m)-appstream-eus-rpms \
1 --enable rhel-9-for-$(uname -m)-baseos-eus-rpms
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 如果 9 没有在这个示例中提供的版本不同,您可以将 9 替换为兼容 RHEL 系统的主要版本。
验证
运行以下命令,列出您为 RHEL 启用的软件仓库:
sudo subscription-manager repos --list-enabled
$ sudo subscription-manager repos --list-enabled
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow