Uso de un módulo IoT Edge para ejecutar una aplicación sin estado de Kubernetes en un dispositivo Azure Stack Edge Pro con GPU

SE APLICA 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

En este artículo se describe cómo puede usar un módulo IoT Edge para implementar una aplicación sin estado en un dispositivo Azure Stack Edge Pro.

Para implementar la aplicación sin estado, realice los pasos siguientes:

  • Asegúrese de que se completan los requisitos previos antes de implementar un módulo IoT Edge.
  • Agregue un módulo IoT Edge para acceder a la red de proceso en Azure Stack Edge Pro.
  • Compruebe que el módulo pueda acceder a la interfaz de red habilitada.

En este artículo de procedimientos, usará un módulo de aplicación de servidor web para demostrar el escenario.

Requisitos previos

Antes de comenzar, necesitará:

  • Un dispositivo Azure Stack Edge Pro. Compruebe los siguiente:

  • Ha completado el paso Configuración del proceso según el tutorial: Configuración del proceso en el dispositivo Azure Stack Edge Pro en el dispositivo. Su dispositivo debe tener un recurso de IoT Hub asociado, un dispositivo IoT y un dispositivo IoT Edge.

Agregar el módulo de aplicaciones de servidor web

Siga estos pasos para agregar un módulo de aplicaciones de servidor web al dispositivo Azure Stack Edge Pro.

  1. En el recurso de IoT Hub asociado con el dispositivo, vaya a Administración de dispositivos automática > IoT Edge.

  2. Seleccione el dispositivo IoT Edge asociado a su dispositivo Azure Stack Edge Pro y haga clic en él.

    Select IoT Edge device

  3. Seleccione Set modules (Establecer módulos). En Establecer módulos en el dispositivo, seleccione + Agregar y Módulo IoT Edge.

    Select IoT Edge module

  4. En Agregar módulo IoT Edge:

    1. Especifique un nombre para el módulo de aplicaciones del servidor web que quiera implementar.

    2. En la pestaña Configuración del módulo, proporcione un URI de la imagen para la imagen del módulo. Se recuperará un módulo que coincide con el nombre proporcionado y las etiquetas. En este caso, mcr.microsoft.com/oss/nginx/nginx:1.15.5-alpine extrae una imagen nginx (etiquetada como 1.15.5-alpine) del registro mcr.microsoft.com público.

      Add IoT Edge module

    3. En la pestaña Opciones de creación del contenedor, pegue el ejemplo de código siguiente:

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

      Esta configuración le permite acceder al módulo usando la IP de la red de proceso sobre http en el puerto TCP 8080 (con el puerto del servidor web predeterminado establecido en 80). Seleccione Agregar.

      Specify port information in IoT Edge custom module blade

    4. Seleccione Revisar + crear. Revise los detalles del módulo y seleccione Crear.

Comprobar el acceso del módulo

  1. Compruebe que el módulo se haya implementado correctamente y se esté ejecutando. En la pestaña Módulos, el estado en tiempo de ejecución del módulo debe ser en ejecución.

    Verify module status is running

  2. Para obtener el punto de conexión externo de la aplicación de servidor web, acceda al panel de Kubernetes.

  3. En el panel izquierdo del panel de información, vaya al espacio de nombres iotedge. Vaya a Detección y equilibrio de carga > Servicios. En la lista de servicios enumerados, busque el punto de conexión externo del módulo de aplicación de servidor web.

    Connect to webserver app at external endpoint

  4. Seleccione el punto de conexión externo para abrir una nueva ventana del explorador.

    Debería ver que la aplicación del servidor web se está ejecutando.

    Verify connection to module over specified port

Pasos siguientes

  • Obtenga información sobre cómo exponer una aplicación con estado mediante un módulo IoT Edge.