1.6. エッジデバイスでのアプリケーションの管理


テクノロジープレビュー: デバイス仕様内のアプリケーションのリストを更新することで、デバイス上のアプリケーションをデプロイ、更新、または削除できます。Red Hat Edge Manager エージェントが確認して仕様の変更を検出すると、エージェントは、Open Container Initiative (OCI) 互換レジストリーから新規または更新されたアプリケーションパッケージとイメージをダウンロードします。その後、エージェントはパッケージを適切なアプリケーションランタイムにデプロイするか、そのランタイムからパッケージを削除します。

Red Hat Edge Manager は、podman-compose ツールをアプリケーションのランタイムと形式としてサポートします。

1.6.1. 前提条件

1.6.2. アプリケーションパッケージイメージのビルド

Red Hat Edge Manager は、Open Container Initiative (OCI) と互換性のあるレジストリーからアプリケーションパッケージをダウンロードできます。podman-compose 形式でアプリケーションパッケージを含む OCI コンテナーイメージをビルドし、そのイメージを OCI レジストリーにプッシュできます。

以下の手順を実行します。

  1. Podman Compose の仕様に従う podman-compose.yaml というファイルで、アプリケーションの機能を定義します。

    1. 以下の内容で Containerfile というファイルを作成します。
    FROM scratch 
    1
    
    COPY podman-compose.yaml /podman-compose.yaml
    LABEL appType="compose" 
    2
    Copy to Clipboard Toggle word wrap
    1
    compose ファイルを scratch コンテナーに埋め込みます。
    2
    appType=compose ラベルを追加します。
  2. コンテナーイメージをビルドして OCI レジストリーにプッシュします。

    1. 次のコマンドを実行して、書き込み権限を持つイメージリポジトリーを定義します。

      OCI_IMAGE_REPO=quai.io/<your_org>/<your_image>
      Copy to Clipboard Toggle word wrap
    2. 次のコマンドを実行して、イメージタグを定義します。

      OCI_IMAGE_TAG=v1
      Copy to Clipboard Toggle word wrap
    3. アプリケーションコンテナーイメージをビルドします。以下のコマンドを実行します。

      podman build -t ${OCI_IMAGE_REPO}:${OCI_IMAGE_TAG} .
      Copy to Clipboard Toggle word wrap
    4. コンテナーイメージをプッシュします。
    podman push ${OCI_IMAGE_REPO}:${OCI_IMAGE_TAG} .
    Copy to Clipboard Toggle word wrap

1.6.3. CLI を使用したデバイスへのアプリケーションのデプロイ

CLI を使用して OCI レジストリーからデバイスにアプリケーションパッケージをデプロイします。

以下の手順を実行します。

  1. デプロイするアプリケーションパッケージを Device リソースの spec.applications フィールドに指定します。

    apiVersion: flightctl.io/v1alpha1
    kind: Device
    metadata:
      name: <device_name>
    spec:
    [...]
      applications:
      - name: wordpress 
    1
    
        image: quay.io/rhem-demos/wordpress-app:latest 
    2
    
        envVars: 
    3
    
          WORDPRESS_DB_HOST: <database_host>
          WORDPRESS_DB_USER: <user_name>
          WORDPRESS_DB_PASSWORD: <password>
    [...]
    Copy to Clipboard Toggle word wrap
    1
    Web コンソールや CLI でアプリケーションをリスト表示する際に使用される、ユーザー定義のアプリケーション名。
    2
    OCI レジストリーのアプリケーションパッケージへの参照。
    3
    オプション: デプロイメントツールに環境変数やコマンドラインフラグとして渡されるキーと値のペアのリスト。

    注記: デバイス仕様の applications セクションでアプリケーションごとに、対応するデバイスステータス情報を確認できます。

  2. デバイスのステータス情報を確認して、デバイスへのアプリケーションデプロイメントのステータスを確認します。以下のコマンドを実行します。

    flightctl get device/<your_device_id> -o yaml
    Copy to Clipboard Toggle word wrap

    以下の出力例を参照してください。

    [...]
    spec:
      applications:
      - name: example-app
        image: quay.io/flightctl-demos/example-app:v1
    status:
      applications:
      - name: example-app
        ready: 3/3
        restarts: 0
        status: Running
      applicationsSummary:
        info: All application workloads are healthy.
        status: Healthy
    [...]
    Copy to Clipboard Toggle word wrap
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2026 Red Hat
トップに戻る