Utiliser un module IoT Edge pour exécuter une application sans état Kubernetes sur votre appareil avec GPU Azure Stack Edge Pro

S’APPLIQUE À :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

Cet article explique comment vous pouvez utiliser un module IoT Edge pour déployer une application sans état sur votre appareil Azure Stack Edge Pro.

Pour déployer l’application sans état, procédez comme suit :

  • Assurez-vous que les conditions préalables sont remplies avant de déployer un module IoT Edge.
  • Ajoutez un module IoT Edge pour accéder au réseau de calcul sur Azure Stack Edge Pro.
  • Vérifiez que le module peut accéder à l’interface réseau activée.

Dans cet article de procédure, vous allez utiliser un module d’application de serveur web pour illustrer le scénario.

Prérequis

Avant de commencer, vous avez besoin des éléments suivants :

  • Un appareil Azure Stack Edge Pro. Assurez-vous que :

  • Vous avez terminé la configuration de l’étape de calcul conformément au tutoriel : Configurer le calcul sur votre appareil Azure Stack Edge Pro sur votre appareil. Votre appareil doit être associé à une ressource IoT Hub, un appareil IoT et un appareil IoT Edge.

Ajouter le module d’application de serveur web

Procédez comme suit pour ajouter un module d’application de serveur web sur votre appareil Azure Stack Edge Pro.

  1. Dans la ressource IoT Hub associée à votre appareil, accédez à Gestion automatique des appareils > IoT Edge.

  2. Sélectionnez l’appareil IoT Edge associé à votre appareil Azure Stack Edge Pro en cliquant dessus.

    Select IoT Edge device

  3. Sélectionnez Définir des modules. Dans Définir des modules sur l’appareil, sélectionnez + Ajouter, puis Module IoT Edge.

    Select IoT Edge module

  4. Dans Ajouter un module IoT Edge :

    1. Spécifiez un nom pour le module d’application de serveur web que vous souhaitez déployer.

    2. Sous l’onglet Paramètres du module, indiquez un URI d’image pour votre image de module. Un module de mise en correspondance du nom et des balises est récupéré. Dans ce cas, mcr.microsoft.com/oss/nginx/nginx:1.15.5-alpine extrait une image nginx (nommée 1.15.5-alpine) à partir du registre mcr.microsoft.com public.

      Add IoT Edge module

    3. Dans l’onglet Options de création de conteneur, collez l’exemple de code suivant :

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

      Cette configuration vous permet d’accéder au module à l’aide de l’adresse IP réseau de calcul sur http sur le port TCP 8080 (avec le port de serveur web par défaut 80). Sélectionnez Ajouter.

      Specify port information in IoT Edge custom module blade

    4. Sélectionnez Revoir + créer. Passez en revue les détails du module, puis sélectionnez Créer.

Vérifier l’accès au module

  1. Vérifiez que le module est correctement déployé et qu’il est en cours d’exécution. Dans l’onglet Modules, l’état du runtime du module doit être en cours d’exécution.

    Verify module status is running

  2. Pour accéder au point de terminaison externe de l’application de serveur web, accédez au tableau de bord Kubernetes.

  3. Dans le volet gauche du tableau de bord, filtrez par espace de noms iotedge. Accédez à Découverte et équilibrage de charge > Services. Dans la liste des services répertoriés, localisez le point de terminaison externe pour le module d’application de serveur web.

    Connect to webserver app at external endpoint

  4. Sélectionnez le point de terminaison externe pour ouvrir une nouvelle fenêtre de navigateur.

    Vous devez voir que l’application de serveur web est en cours d’exécution.

    Verify connection to module over specified port

Étapes suivantes

  • Découvrez comment exposer une application avec état via un module IoT Edge.