第2章 Red Hat Edge Manager アーキテクチャー
Red Hat Edge Manager を使用すると、個々のデバイスやデバイス群全体を管理できます。Red Hat Edge Manager は、ネットワーク条件が限られている場合でも、スケーラブルで堅牢なデバイス管理を可能にするエージェントベースのアーキテクチャーを使用します。
Red Hat Edge Manager エージェントをデバイスにデプロイすることで、エージェントは Red Hat Edge Manager サービスと定期的に通信しながら、デバイスを自動管理および監視して、新しい設定を確認し、デバイスのステータスを報告します。
Red Hat Edge Manager はイメージベースのオペレーティングシステムをサポートします。Red Hat Edge Manager エージェントとエージェント設定を、デバイスに配布されるイメージに追加できます。
イメージベースのオペレーティングシステムを使用すると、エージェントによりイメージのトランザクション更新を開始できるほか、更新エラーが発生した場合に以前のバージョンにロールバックできます。
Red Hat Edge Manager アーキテクチャーの主な機能は、以下のとおりです。
- エージェント
- サービス
- イメージベースのオペレーティングシステム
- API サーバー
- データベース
- デバイス
- デバイスフリート
次のセクションから詳細を参照してください。
2.1. Red Hat Edge Manager エージェントおよびサービス
Red Hat Edge Manager エージェントは、管理対象のデバイスごとに実行されるプロセスで、Red Hat Edge Manager サービスと定期的に通信します。エージェントは以下のタスクを行います。
- デバイスをサービスに登録する
- オペレーティングシステム、設定、アプリケーションの変更など、デバイス仕様の変更に関するサービスを定期的にチェックする
- サービスとは別に更新を適用する
- デバイスとアプリケーションのステータスを報告する
Red Hat Edge Manager サービスは、以下のタスクを行います。
- ユーザーとエージェントを認証および承認する
- デバイスを登録する
- デバイスインベントリーを管理する
- 個々のデバイスまたはデバイス群のステータスを報告する
このサービスは、デバイスのインベントリーと目的のデバイス設定を格納するデータベースと通信します。サービスと通信する際、エージェントは設定の変更に関するサービスをポーリングします。エージェントは、現在の設定が目的の設定から逸脱していることを検出すると、デバイスに変更を適用しようとします。
エージェントは、サービスから目的の設定を新たに受信すると、次のタスクを実行します。
- 更新時にネットワーク接続に依存しないようにするため、エージェントは、オペレーティングシステムイメージやアプリケーションコンテナーイメージなど、必要なリソースをすべてネットワーク経由でディスクにダウンロードします。
- 
						エージェントは、bootcに委譲してオペレーティングシステムイメージを更新します。
- エージェントは、サービスがデバイスに送信するファイルのセットをオーバーレイすることにより、デバイスのファイルシステム上の設定ファイルを更新します。
- 必要な場合は、エージェントは新しいオペレーティングシステムで再起動します。それ以外の場合、エージェントは、更新された設定をリロードするようにシステムサービスとアプリケーションに通知します。
- エージェントは、Podman 上で実行されているアプリケーションを更新します。
更新が失敗した場合、または再起動後にシステムがオンラインに戻らない場合、エージェントは自動的に以前のオペレーティングシステムのイメージと設定にロールバックします。
フリート定義は Git に保存できます。Red Hat Edge Manager は、データベース内のフリート定義と定期的に同期します。