第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-encapsulate image-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 ドリフトを解決します。

    # Install systemd configuration drop-ins to fix potential permission problems when upgrading from rpm-ostree commits to image mode container layers
    RUN mkdir -p /usr/lib/systemd/system/ovsdb-server.service.d && \
        cat > /usr/lib/systemd/system/ovsdb-server.service.d/microshift-ovsdb-ownership.conf <<'EOF'
    # The openvswitch database files must be owned by the appropriate user and its primary group. That the user and its group can be overwritten, recreate them.
    [Service]
    ExecStartPre=/bin/sh -c '/bin/getent passwd openvswitch >/dev/null || useradd -r openvswitch'
    ExecStartPre=/bin/sh -c '/bin/getent group hugetlbfs >/dev/null || groupadd -r hugetlbfs'
    ExecStartPre=/sbin/usermod -a -G hugetlbfs openvswitch
    ExecStartPre=/bin/chown -Rhv openvswitch. /etc/openvswitch
    EOF
    Copy to Clipboard Toggle word wrap
重要

Image Mode for RHEL への MicroShift の移行が完了すると、この回避策は必要なくなり、削除できます。

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat