1.3. Red Hat Edge Manager のオペレーティングシステムイメージ
イメージベースのオペレーティングシステムでは、オペレーティングシステムとその設定やアプリケーションを単一のユニットとしてバージョン管理、デプロイ、および更新できます。
イメージベースのオペレーティングシステムを使用すると、次の機能によって運用上のリスクが軽減されます。
- テスト環境とデプロイ環境間のドリフトを最小限に抑えます。
- トランザクション更新とロールバックにより更新の失敗を減らし、メンテナンスおよび交換コストを削減します。
Red Hat Edge Manager は、起動可能なコンテナーイメージ (bootc) を実行するイメージベースの Linux オペレーティングシステムに焦点を当てています。詳細は、bootc を参照してください。
重要: bootc ツールは、パッケージベースのオペレーティングシステムを更新しません。
イメージを以下から構築する方法を学習します。
-
Fedora、CentOS、RHEL イメージなどのベース
bootcオペレーティングシステムイメージを選択します。 ベース
bootcイメージに対して、以下の項目を重ねるコンテナーファイルを作成します。- Red Hat Edge Manager エージェントと設定。
- オプション: ターゲットデプロイメント環境に固有のドライバー。
- オプション: ホスト設定 (例: 認証局バンドル) およびすべてのデプロイメントに共通のアプリケーションワークロード。
-
podmanおよびskopeoを使用して、bootcオペレーティングシステムイメージをビルド、公開、および署名します。 -
bootc-image-builderを使用してオペレーティングシステムディスクイメージを作成します。 -
skopeoを使用して、オペレーティングシステムディスクイメージをビルド、公開、および署名します。
注記: オペレーティングシステムディスクイメージには、パーティション、ボリューム、ファイルシステム、および初期 bootc イメージが含まれます。オペレーティングシステムディスクイメージは、プロビジョニング中に 1 回だけ作成する必要があります。
後続のデバイス更新では、bootc オペレーティングシステムイメージのみが必要になります。これには、ファイルシステム内のファイルが含まれます。
次のイメージビルドトピックを参照してください。
1.3.1. イメージのビルドに関する特別な考慮事項 リンクのコピーリンクがクリップボードにコピーされました!
テクノロジープレビュー: 次のトピックでは、Red Hat Edge Manager のイメージを構築する際の特別な考慮事項を説明します。
1.3.1.1. 動的ランタイム設定よりもビルド時設定を優先する リンクのコピーリンクがクリップボードにコピーされました!
ビルド時にオペレーティングシステムイメージに設定を追加します。ビルド時に設定を追加することで、設定が一緒にテスト、配布、および更新されるようになります。ビルド時の設定が実行不可能または望ましくない場合には、Red Hat Edge Manager を使用して、ランタイム時にデバイスを動的に設定できます。
次の場合は、動的な実行時設定が推奨されます。
- ホスト名やサイト固有のネットワーク認証情報など、デプロイメントまたはサイト固有の設定がある。
- イメージと共に配布する場合は安全でないシークレットがある。
- 再起動なしで追加、更新、削除が必要なアプリケーションワークロードがある、またはオペレーティングシステムよりも速い頻度で更新されるアプリケーションワークロードがある。
1.3.1.2. /usr ディレクトリーの設定 リンクのコピーリンクがクリップボードにコピーされました!
設定が静的で、アプリケーションやサービスがその設定をサポートする場合は、設定ファイルを /usr ディレクトリーに配置します。設定を /usr ディレクトリーに配置すると、設定は読み取り専用のままとなり、イメージによって完全に定義されます。
次の場合は、/usr ディレクトリーに設定を配置することは不可能または望ましくありません。
- この設定はデプロイメントまたはサイト固有です。
-
アプリケーションまたはサービスは、
/etcディレクトリーからの設定の読み取りのみをサポートします。 - 実行時に設定を変更する必要がある場合がある。
1.3.1.3. ドロップインディレクトリー リンクのコピーリンクがクリップボードにコピーされました!
ドロップインディレクトリーを使用して、サービスが集約する設定ファイルを追加、置換、または削除します。ターゲット設定からの逸脱を引き起こす可能性のある設定ファイルを直接編集しないでください。
注記: ディレクトリー名の最後の .d/ でドロップインディレクトリーを特定できます。たとえば、/etc/containers/certs.d、/etc/cron.d、および /etc/NetworkManager/conf.d などです。
1.3.1.4. スクリプトを使用したオペレーティングシステムイメージ リンクのコピーリンクがクリップボードにコピーされました!
ファイルシステムを変更するスクリプトまたはコマンドを実行しないでください。bootc または Red Hat Edge Manager は、逸脱や整合性チェックの失敗を引き起こす可能性のある変更されたファイルを上書きできます。
代わりに、イメージのビルド中にこのようなスクリプトやコマンドを実行するため、変更はイメージの一部になります。あるいは、Red Hat Edge Manager の設定管理メカニズムを使用します。
1.3.1.5. 関連情報 リンクのコピーリンクがクリップボードにコピーされました!
- Generic guidance for building images を参照してください。
- 実行時にデバイスを設定する方法の詳細は、エッジデバイスのオペレーティングシステム設定を 参照してください。