Share via


Använda IoT Edge-modulen för att köra ett tillståndslöst Kubernetes-program på din Azure Stack Edge Pro GPU-enhet

GÄLLER FÖR: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

Den här artikeln beskriver hur du kan använda en IoT Edge-modul för att distribuera ett tillståndslöst program på din Azure Stack Edge Pro-enhet.

Om du vill distribuera det tillståndslösa programmet utför du följande steg:

  • Kontrollera att förutsättningarna har slutförts innan du distribuerar en IoT Edge-modul.
  • Lägg till en IoT Edge-modul för att få åtkomst till beräkningsnätverket i Azure Stack Edge Pro.
  • Kontrollera att modulen har åtkomst till det aktiverade nätverksgränssnittet.

I den här instruktionsartikeln använder du en webbserverappmodul för att demonstrera scenariot.

Förutsättningar

Innan du börjar behöver du:

Lägg till webbserverappmodul

Utför följande steg för att lägga till en webbserverappmodul på din Azure Stack Edge Pro-enhet.

  1. I den IoT Hub-resurs som är associerad med enheten går du till Automatisk Enhetshantering > IoT Edge.

  2. Välj och klicka på den IoT Edge-enhet som är associerad med din Azure Stack Edge Pro-enhet.

    Select IoT Edge device

  3. Välj Ange moduler. På Ange moduler på enheten väljer du + Lägg till och väljer sedan IoT Edge-modul.

    Select IoT Edge module

  4. I modulen Lägg till IoT Edge:

    1. Ange ett namn för den webbserverappmodul som du vill distribuera.

    2. Under fliken Modulinställningar anger du en bild-URI för modulbilden. En modul som matchar det angivna namnet och taggarna hämtas. I det här fallet mcr.microsoft.com/oss/nginx/nginx:1.15.5-alpine hämtar en nginx-avbildning (taggad som 1.15.5-alpine) från det offentliga mcr.microsoft.com registret.

      Add IoT Edge module

    3. På fliken Alternativ för att skapa container klistrar du in följande exempelkod:

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

      Med den här konfigurationen kan du komma åt modulen med hjälp av beräkningsnätverkets IP-adress via http på TCP-port 8080 (med standardwebbserverporten 80). Markera Lägga till.

      Specify port information in IoT Edge custom module blade

    4. Välj Granska + skapa. Granska modulinformationen och välj Skapa.

Verifiera modulåtkomst

  1. Kontrollera att modulen har distribuerats och körs. På fliken Moduler ska körningsstatusen för modulen köras.

    Verify module status is running

  2. Om du vill hämta webbserverappens externa slutpunkt öppnar du Kubernetes-instrumentpanelen.

  3. I den vänstra rutan på instrumentpanelen filtrerar du efter iotedge-namnrymd . Gå till Identifierings- och belastningsutjämningstjänster>. Leta upp den externa slutpunkten för webbserverappmodulen i listan över tjänster som visas.

    Connect to webserver app at external endpoint

  4. Välj den externa slutpunkten för att öppna ett nytt webbläsarfönster.

    Du bör se att webbserverappen körs.

    Verify connection to module over specified port

Nästa steg

  • Lär dig hur du exponerar tillståndskänsliga program via en IoT Edge-modul.