Usare il modulo IoT Edge per eseguire un'applicazione senza stato Kubernetes nel dispositivo Azure Stack Edge Pro GPU

SI APPLICA A: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

Questo articolo descrive come usare un modulo IoT Edge per distribuire un'applicazione senza stato nel dispositivo Azure Stack Edge Pro.

Per distribuire l'applicazione senza stato, seguire questa procedura:

  • Assicurarsi che i prerequisiti siano completati prima di distribuire un modulo IoT Edge.
  • Aggiungere un modulo IoT Edge per accedere alla rete di calcolo in Azure Stack Edge Pro.
  • Verificare che il modulo possa accedere all'interfaccia di rete abilitata.

In questo articolo di procedura si userà un modulo app webserver per illustrare lo scenario.

Prerequisiti

Prima di iniziare, è necessario:

  • Un dispositivo Azure Stack Edge Pro. Assicurati che:

  • Il passaggio Configurare il calcolo è stato completato in base all'esercitazione: Configurare le risorse di calcolo nel dispositivo Azure Stack Edge Pro nel dispositivo. Il dispositivo deve avere una risorsa hub IoT associata, un dispositivo IoT e un dispositivo IoT Edge.

Aggiungere il modulo app Webserver

Per aggiungere un modulo app webserver nel dispositivo Azure Stack Edge Pro, seguire questa procedura.

  1. Nella risorsa hub IoT associata al dispositivo passare a Automatico Gestione dispositivi > IoT Edge.

  2. Selezionare e fare clic sul dispositivo IoT Edge associato al dispositivo Azure Stack Edge Pro.

    Select IoT Edge device

  3. Selezionare Imposta moduli. In Set modules on device (Imposta moduli nel dispositivo) selezionare + Add (+ Aggiungi ) e quindi IoT Edge Module (Modulo IoT Edge).

    Select IoT Edge module

  4. Nel modulo Aggiungi IoT Edge:

    1. Specificare un nome per il modulo dell'app Webserver da distribuire.

    2. Nella scheda Impostazioni modulo specificare un URI immagine per l'immagine del modulo. Viene recuperato un modulo che corrisponde al nome e ai tag specificati. In questo caso, mcr.microsoft.com/oss/nginx/nginx:1.15.5-alpine eseguirà il pull di un'immagine nginx (contrassegnata come 1.15.5-alpine) dal registro pubblico mcr.microsoft.com .

      Add IoT Edge module

    3. Nella scheda Opzioni di creazione del contenitore incollare il codice di esempio seguente:

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

      Questa configurazione consente di accedere al modulo usando l'indirizzo IP di rete di calcolo su http sulla porta TCP 8080 (con la porta webserver predefinita 80). Seleziona Aggiungi.

      Specify port information in IoT Edge custom module blade

    4. Selezionare Rivedi e crea. Esaminare i dettagli del modulo e selezionare Crea.

Verificare l'accesso al modulo

  1. Verificare che il modulo sia stato distribuito correttamente ed è in esecuzione. Nella scheda Moduli lo stato di runtime del modulo deve essere in esecuzione.

    Verify module status is running

  2. Per ottenere l'endpoint esterno dell'app webserver, accedere al dashboard di Kubernetes.

  3. Nel riquadro sinistro del dashboard filtrare in base allo spazio dei nomi iotedge . Passare a Individuazione e servizi di bilanciamento del >carico. Nell'elenco dei servizi elencati individuare l'endpoint esterno per il modulo app webserver.

    Connect to webserver app at external endpoint

  4. Selezionare l'endpoint esterno per aprire una nuova finestra del browser.

    Si noterà che l'app webserver è in esecuzione.

    Verify connection to module over specified port

Passaggi successivi

  • Informazioni su come esporre un'applicazione con stato tramite un modulo IoT Edge.