Usar um módulo do Azure IoT Edge para executar um aplicativo Kubernetes sem estado em seu dispositivo Azure Stack Edge Pro GPU

APLICA-SE 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 R Azure Stack Edge Mini RYes for Mini R SKU

Este artigo descreve como você pode usar um módulo do Azure IoT Edge para implantar um aplicativo sem estado em seu dispositivo Azure Stack Edge Pro.

Para implantar o aplicativo sem estado, você seguirá as seguintes etapas:

  • Verifique se os pré-requisitos foram concluídos antes de implantar um módulo do Azure IoT Edge.
  • Adicione um módulo do Azure IoT Edge para acessar a rede de computação em seu Azure Stack Edge Pro.
  • Verificar se o módulo pode acessar a interface de rede habilitada.

Neste artigo sobre como fazer isso, você usará um módulo de aplicativo webserver para demonstrar o cenário.

Pré-requisitos

Antes de começar, você precisará de:

Adicionar módulo de aplicativo webserver

Realize as etapas a seguir para adicionar um módulo de aplicativo webserver em seu dispositivo do Azure Stack Edge Pro.

  1. No recurso do Hub IoT associado com o seu dispositivo, acesse Gerenciamento de Dispositivos Automático > IoT Edge.

  2. Selecione e clique no IoT Edge associado ao dispositivo Azure Stack Edge Pro.

    Select IoT Edge device

  3. Selecione Definir módulos. Em Definir módulos no dispositivo, selecione + Adicionar e selecione Módulo do IoT Edge.

    Select IoT Edge module

  4. Em Adicionar módulo do IoT Edge:

    1. Especifique um Nome para o módulo do aplicativo webserver que você deseja implantar.

    2. Na guia Configurações do módulo, forneça um URI de imagem para a imagem do módulo. Um módulo que corresponde ao nome e às marcas fornecidas é recuperado. Nesse caso, mcr.microsoft.com/oss/nginx/nginx:1.15.5-alpine vai efetuar pull de uma imagem nginx (marcada como 1.15.5-alpine) do registro público mcr.microsoft.com.

      Add IoT Edge module

    3. Na guia Opções de Criação de Contêiner, cole o código de exemplo a seguir:

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

      Essa configuração permite que você acesse o módulo usando o IP de rede de computação sobre http na porta TCP 8080 (com a porta padrão do webserver sendo 80). Selecione Adicionar.

      Specify port information in IoT Edge custom module blade

    4. Selecione Examinar + criar. Revise os detalhes e depois selecione Criar.

Verificar o acesso ao módulo

  1. Verifique se o módulo foi implantado com êxito e se está em execução. Na guia Módulos, o status de tempo de execução do módulo deve estar em execução.

    Verify module status is running

  2. Para obter o ponto de extremidade externo do aplicativo WebServer, acesse o painel do Kubernetes.

  3. No painel esquerdo do painel, filtre por namespace iotedge. Vá para Descoberta e Balanceamento de carga > Serviços. Na lista de serviços listados, localize o ponto de extremidade externo para o módulo de aplicativo webserver.

    Connect to webserver app at external endpoint

  4. Selecione o ponto de extremidade externo para abrir uma nova janela do navegador.

    Você deve ver que o aplicativo webserver está em execução.

    Verify connection to module over specified port

Próximas etapas

  • Saiba como expor um aplicativo com estado por meio de um módulo do IoT Edge.