第 4 章 将 MicroShift 从 RHEL for Edge 迁移到 RHEL 的镜像模式
要从 Red Hat Enterprise Linux for Edge (RHEL for Edge)迁移 MicroShift,请在 RHEL 镜像的新镜像模式中嵌入 MicroShift。
4.1. 将 MicroShift 迁移到 RHEL 的镜像模式 复制链接链接已复制到粘贴板!
将 MicroShift 从 Red Hat Enterprise Linux for Edge (RHEL for Edge)系统迁移到 RHEL 系统的镜像模式,需要为 RHEL 镜像构建一个新的镜像模式,其中包含所需的 MicroShift 版本以及任何关联的可选 RPM。
有关使用 bootc switch 命令将 RHEL for Edge 系统迁移到 RHEL 的镜像模式的信息,请参阅 Red Hat Enterprise Linux (RHEL)文档。仔细规划升级过程。以下提示适用:
-
按照 RHEL 文档中的说明将
rpm-ostree蓝图文件转换为镜像模式容器文件。 -
您可以使用
rpm-ostree compose container-encapsulateimage-compose 命令来创建可用于 bootc 容器构建的基本容器镜像。然后,您可以派生并熟悉基于现有ostree提交的 RHEL 镜像模式。 - 要完全采用 RHEL 的镜像模式,请定义容器构建管道。
- 对 UID 和 GID 偏移计划,因为 RHEL 的 RHEL 和镜像模式不是从同一父镜像派生出来的。如需更多信息,请参阅 RHEL 文档。
4.1.1. 迁移到 RHEL 的镜像模式时,使用 UID 和 GID 偏移 复制链接链接已复制到粘贴板!
如果您没有重新安装运行 MicroShift 的操作系统,则必须在迁移过程中为可能的 UID 和 GID 偏移使用临时解决方案。解决这个问题的一种方法是添加在启动受影响的系统服务前应用必要的修复的 systemd 单元。
先决条件
- 您有一个现有的 RHEL for Edge 部署运行 MicroShift。
- 有到构建主机的 root 访问权限。
- 您有要部署的镜像。
流程
通过在 MicroShift image
-build 中输入以下命令来解决 Open vSwitch (OVS)的潜在 UID 或 GID 偏移:systemd服务Copy to Clipboard Copied! Toggle word wrap Toggle overflow
在完成 RHEL 的 MicroShift 迁移到镜像模式后,不需要这个临时解决方案,并可删除。