Share via


IoT Edge モジュールを使用して、Azure Stack Edge Pro GPU デバイスで Kubernetes ステートレス アプリケーションを実行する

適用対象:Yes for Pro GPU SKUAzure Stack Edge Pro - GPUYes for Pro 2 SKUAzure Stack Edge Pro 2Yes for Pro R SKUAzure Stack Edge Pro RYes for Mini R SKUAzure Stack Edge Mini R

この記事では、IoT Edge モジュールを使用して、Azure Stack Edge Pro デバイスにステートレス アプリケーションをデプロイする方法について説明します。

ステートレス アプリケーションをデプロイするには、次の手順を実行します。

  • IoT Edge モジュールをデプロイする前に、前提条件が満たされていることを確認します。
  • IoT Edge モジュールを追加して、お使いの Azure Stack Edge Pro でコンピューティング ネットワークにアクセスします。
  • 有効になっているネットワーク インターフェイスにモジュールがアクセスできることを確認します。

この記事では、Web サーバー アプリのモジュールを使用したシナリオについて説明します。

前提条件

開始する前に、次の条件を満たしている必要があります。

Web サーバー アプリ モジュールを追加する

Azure Stack Edge Pro デバイスに Web サーバー アプリ モジュールを追加するには、次の手順を行います。

  1. デバイスに関連付けられている IoT Hub リソースで、[自動デバイス管理] > [IoT Edge] に移動します。

  2. お使いの Azure Stack Edge Pro デバイスに関連付けられている IoT Edge デバイスを選択してクリックします。

    Select IoT Edge device

  3. [Set modules](モジュールの設定) を選びます。 [デバイスへのモジュールの設定] で、[+ 追加][IoT Edge モジュール] の順に選択します。

    Select IoT Edge module

  4. [IoT Edge モジュールの追加] で:

    1. デプロイする Web サーバー アプリ モジュールの名前を指定します。

    2. [モジュールの設定] タブで、モジュール イメージの [イメージ URI] を指定します。 指定した名前とタグに一致するモジュールが取得されます。 このケースでは、mcr.microsoft.com/oss/nginx/nginx:1.15.5-alpine によって、パブリック mcr.microsoft.com レジストリから、(1.15.5-alpine としてタグ付けされた) nginx イメージがプルされます。

      Add IoT Edge module

    3. [コンテナーの作成オプション] タブで、次のサンプル コードを貼り付けます。

      {
          "HostConfig": {
              "PortBindings": {
                  "80/tcp": [
                      {
                          "HostPort": "8080"
                      }
                  ]
              }
          }
      }
      

      この構成を使用すると、TCP ポート 8080 で、コンピューティング ネットワーク IP over http を使用してモジュールにアクセスできます (既定の Web サーバー ポートは 80)。 [追加] を選択します。

      Specify port information in IoT Edge custom module blade

    4. [Review + create](レビュー + 作成) を選択します。 モジュールの詳細を確認し、[作成] を選択します。

モジュール アクセスを確認する

  1. モジュールが正常にデプロイされ、実行されていることを確認します。 [モジュール] タブで、モジュールの状態が [実行中] になっているはずです。

    Verify module status is running

  2. Web サーバー アプリの外部エンドポイントを取得するには、Kubernetes ダッシュボードにアクセスします

  3. ダッシュボードの左側のペインで、iotedge 名前空間によってフィルター処理します。 [検出と負荷分散] > [サービス] に移動します。 表示されたサービスの一覧で、Web サーバー アプリ モジュールの外部エンドポイントを探します。

    Connect to webserver app at external endpoint

  4. 外部エンドポイントを選択して、新しいブラウザー ウィンドウを開きます。

    Web サーバー アプリが実行中であることがわかります。

    Verify connection to module over specified port

次のステップ

  • IoT Edge モジュールを使ってステートフル アプリケーションを公開する方法について学習します