Usare il modulo IoT Edge per eseguire un'applicazione senza stato Kubernetes nel dispositivo Azure Stack Edge Pro GPU
SI APPLICA A:Azure Stack Edge Pro - GPUAzure Stack Edge Pro 2Azure Stack Edge Pro RAzure 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:
- Le impostazioni di rete di calcolo vengono configurate nel dispositivo.
- Il dispositivo viene attivato in base ai passaggi descritti in Esercitazione: Attivare il dispositivo.
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.
Nella risorsa hub IoT associata al dispositivo passare a Automatico Gestione dispositivi > IoT Edge.
Selezionare e fare clic sul dispositivo IoT Edge associato al dispositivo Azure Stack Edge Pro.
Selezionare Imposta moduli. In Set modules on device (Imposta moduli nel dispositivo) selezionare + Add (+ Aggiungi ) e quindi IoT Edge Module (Modulo IoT Edge).
Nel modulo Aggiungi IoT Edge:
Specificare un nome per il modulo dell'app Webserver da distribuire.
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 pubblicomcr.microsoft.com
.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.
Selezionare Rivedi e crea. Esaminare i dettagli del modulo e selezionare Crea.
Verificare l'accesso al modulo
Verificare che il modulo sia stato distribuito correttamente ed è in esecuzione. Nella scheda Moduli lo stato di runtime del modulo deve essere in esecuzione.
Per ottenere l'endpoint esterno dell'app webserver, accedere al dashboard di Kubernetes.
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.
Selezionare l'endpoint esterno per aprire una nuova finestra del browser.
Si noterà che l'app webserver è in esecuzione.
Passaggi successivi
- Informazioni su come esporre un'applicazione con stato tramite un modulo IoT Edge.