Verwenden des IoT Edge-Moduls zum Ausführen einer zustandslosen Kubernetes-Anwendung auf Ihrem Azure Stack Edge Pro-GPU-Gerät

GILT 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

In diesem Artikel wird beschrieben, wie Sie mit einem IoT Edge-Modul eine zustandslose Anwendung auf Ihrem Azure Stack Edge Pro-Gerät bereitstellen.

Führen Sie die folgenden Schritte aus, um die zustandslose Anwendung bereitzustellen:

  • Stellen Sie sicher, dass die Voraussetzungen erfüllt sind, bevor Sie ein IoT Edge-Modul bereitstellen.
  • Fügen Sie für den Zugriff auf das Computenetzwerk auf Ihrem Azure Stack Edge Pro-Gerät ein IoT Edge-Modul hinzu.
  • Überprüfen Sie den Zugriff auf die aktivierte Netzwerkschnittstelle durch das Modul.

In diesem Anleitungsartikel verwenden Sie ein Webserver-App-Modul zur Veranschaulichung des Szenarios.

Voraussetzungen

Bevor Sie beginnen, müssen die folgenden Voraussetzungen erfüllt sein:

Hinzufügen eines Webserver-App-Moduls

Führen Sie die folgenden Schritte aus, um ein Webserver-App-Modul zu Ihrem Azure Stack Edge Pro-Gerät hinzuzufügen.

  1. Wechseln Sie in der Ihrem Gerät zugeordneten IoT Hub-Ressource zu Automatische Geräteverwaltung > IoT Edge.

  2. Wählen Sie das IoT Edge-Gerät aus, das Ihrem Azure Stack Edge Pro-Gerät zugeordnet ist, und klicken Sie darauf.

    Select IoT Edge device

  3. Wählen Sie Module festlegen aus. Wählen Sie unter Module für Gerät festlegen die Option + Hinzufügen und dann IoT Edge-Modul aus.

    Select IoT Edge module

  4. Unter IoT Edge-Modul hinzufügen:

    1. Legen Sie einen Namen für Ihr Webserver-App-Modul fest, das Sie bereitstellen möchten.

    2. Stellen Sie unter der Registerkarte Moduleinstellungen einen Image-URI für Ihr Modulimage bereit. Ein Modul, das dem angegebenen Namen und den Tags entspricht, wird abgerufen. In diesem Fall wird mcr.microsoft.com/oss/nginx/nginx:1.15.5-alpine ein nginx-Image (als 1.15.5-alpine markiert) aus der öffentlichen Registrierung mcr.microsoft.com pullen.

      Add IoT Edge module

    3. Fügen Sie den folgenden Beispielcode auf der Registerkarte Optionen für Containererstellung ein:

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

      Mit dieser Konfiguration können Sie mithilfe der IP-Adresse des Computingnetzwerks per HTTP über den TCP-Port 8080 auf das Modul zugreifen (der Webserver-Standardport ist Port 80). Klicken Sie auf Hinzufügen.

      Specify port information in IoT Edge custom module blade

    4. Klicken Sie auf Überprüfen + erstellen. Überprüfen Sie die Moduldetails, und wählen Sie Erstellen aus.

Überprüfen des Modulzugriffs

  1. Überprüfen Sie, ob das Modul erfolgreich bereitgestellt wurde und ausgeführt wird. Der Laufzeitstatus des Moduls auf der Registerkarte Module sollte Wird ausgeführt lauten.

    Verify module status is running

  2. Greifen Sie auf das Kubernetes-Dashboard zu, um den externen Endpunkt der Webserver-App abzurufen.

  3. Filtern Sie im linken Bereich des Dashboards nach dem Namespace iotedge. Wechseln Sie zu Ermittlung und Lastenausgleich > Dienste. Suchen Sie in der Liste der aufgeführten Dienste den externen Endpunkt für das Webserver-App-Modul.

    Connect to webserver app at external endpoint

  4. Wählen Sie den externen Endpunkt aus, um ein neues Browserfenster zu öffnen.

    Es sollte angezeigt werden, dass die Webserver-App ausgeführt wird.

    Verify connection to module over specified port

Nächste Schritte

  • Hier erfahren Sie, wie Sie eine zustandsbehaftete Anwendung über ein IoT Edge-Modul verfügbar machen.