第4章 MicroShift を RHEL for Edge から Image Mode for RHEL に移行する
MicroShift を Red Hat Enterprise Linux for Edge (RHEL for Edge) から移行するには、新しい Image Mode for RHEL イメージに MicroShift を埋め込みます。
4.1. MicroShift を Image Mode for RHEL に移行する リンクのコピーリンクがクリップボードにコピーされました!
MicroShift を Red Hat Enterprise Linux for Edge (RHEL for Edge) システムから Image Mode for RHEL に移行するには、必要なバージョンの MicroShift と関連するオプションの RPM を含む新しい Image Mode for RHEL イメージを構築する必要があります。
bootc switch コマンドを使用して RHEL for Edge システムを Image Mode for RHEL に移行する一般的な手順は、Red Hat Enterprise Linux (RHEL) のドキュメントを参照してください。アップグレードプロセスを慎重に計画します。次のヒントが適用されます。
-
rpm-ostreeブループリントファイルをイメージモードコンテナーファイルに変換するには、RHEL ドキュメントの指示に従います。 -
rpm-ostree compose container-encapsulateimage-compose コマンドを使用して、bootc コンテナーの構築に使用できるベースコンテナーイメージを作成できます。次に、既存のostreeコミットに基づいた Image Mode for RHEL イメージを導出して理解することができます。 - Image Mode for RHEL を完全に採用するには、コンテナービルドパイプラインを定義します。
- RHEL for Edge および Image Mode for RHEL は同じ親イメージから派生していないため、UID および GID のドリフトに備えて計画を立てます。詳細は、RHEL のドキュメントを参照してください。
4.1.1. Image Mode for RHEL への移行時に UID と GID のドリフトを回避する リンクのコピーリンクがクリップボードにコピーされました!
MicroShift を実行しているオペレーティングシステムを再インストールしない場合は、移行プロセス中に発生する可能性のある UID および GID のドリフトを回避する必要があります。この問題を解決する 1 つの方法は、影響を受けるシステムサービスが開始される前に、必要な修正を適用する systemd ユニットを追加することです。
前提条件
- MicroShift を実行している既存の RHEL for Edge デプロイメントがある。
- ビルドホストへのルートアクセス権がある。
- デプロイしたいイメージがある。
手順
MicroShift イメージビルドの手順に次のコマンドを追加して、Open vSwitch (OVS)
systemdサービス、ovsdb-server.serviceの潜在的な UID または GID ドリフトを解決します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Image Mode for RHEL への MicroShift の移行が完了すると、この回避策は必要なくなり、削除できます。