Compartilhar via


Solucionar problemas do IoT Edge em seu dispositivo do Azure Stack Edge Pro GPU

APLICA-SE A: Sim, ao SKU do Pro GPUAzure Stack Edge Pro - GPUSim, ao SKU do Pro 2Azure Stack Edge Pro 2Sim, ao SKU do Pro RAzure Stack Edge Pro RSim, ao SKU do Mini RAzure Stack Edge Mini R

Este artigo descreve como solucionar problemas de erros relacionados à computação em um dispositivo do Azure Stack Edge Pro GPU, revendo as respostas de runtime para o agente do IoT Edge e erros para o serviço do IoT Edge que esteja instalado em seu dispositivo.

Revisar respostas do runtime do IoT Edge IoT Edge

Use as respostas de tempo de execução do agente IoT Edge para solucionar erros relacionados à computação. Aqui está uma lista das possíveis respostas:

  • 200 - OK
  • 400 - A configuração de implantação está malformada ou inválida.
  • 417 – O dispositivo não tem uma configuração de implantação definida.
  • 412 - A versão do esquema na configuração de implantação é inválida.
  • 406 – o dispositivo do IoT Edge está offline ou não está enviando relatórios de status.
  • 500 – ocorreu um erro no runtime do IoT Edge.

Para obter mais informações, confira IoT Edge Agent.

Solucionar problemas de erros de serviço do IoT Edge

O erro a seguir está relacionado ao serviço de IoT Edge em seu dispositivo do Azure Stack Edge Pro GPU.

Os módulos de computação têm status Desconhecido e não podem ser usados

Descrição do erro

Todos os módulos no dispositivo mostram o status Desconhecido e não podem ser usados. O status Desconhecido persiste através de uma reinicialização.

Solução sugerida

Exclua o serviço IoT Edge e reimplante os módulos. Para obter mais informações, consulte Remover o serviço IoT Edge.

Os aparecem como em execução, mas não estão funcionando

Descrição do erro

O status de tempo de execução do módulo é mostrado como executando, mas você não vê os resultados esperados.

Essa condição pode ser causada por uma configuração de rota de módulo que não está funcionando ou edgehub pode não estar roteando mensagens conforme o esperado. Você pode verificar os registros edgehub. Se você vir erros como a falha ao se conectar ao serviço do Hub IoT, o motivo mais comum são os problemas de conectividade. Os problemas de conectividade podem ocorrer porque a porta AMPQ que o serviço de Hub IoT está usando como uma porta padrão para comunicação está bloqueada ou o servidor proxy da Web está bloqueando essas mensagens.

Solução sugerida

Execute as seguintes etapas:

  1. Para resolver o erro, vá para o recurso de Hub IoT para seu dispositivo e, em seguida, selecione o dispositivo Edge.
  2. Vá para Definir módulos > Configurações de runtime.
  3. Adicione a Upstream protocol variável de ambiente e atribua a ela um valor de AMQPWS. As mensagens configuradas nesse caso são enviadas por WebSockets pela porta 443.

Os módulos aparecem como em execução, mas não têm um IP atribuído

Descrição do erro

O status de tempo de execução do módulo é mostrado como executando, mas o aplicativo em contêiner não tem um endereço IP atribuído.

Essa condição ocorre porque o intervalo de IPs que você forneceu para IPs de serviço externo Kubernetes não é suficiente. Estenda esse intervalo para garantir que cada contêiner ou VM implantado seja abordado.

Solução sugerida

Execute as etapas a seguir na IU da web local do seu dispositivo:

  1. Vá para a página Computação. Selecione a porta para a qual você habilitou a rede de computação.
  2. Insira um intervalo estático e contíguo de IPs para IPS de serviço externo kubernetes. Você precisa de um IP para o serviço edgehub. Além disso, você precisa de um IP para cada módulo IoT Edge e para cada VM que será implantada.
  3. Escolha Aplicar. O intervalo de IP alterado deve entrar em vigor imediatamente.

Para obter mais informações, consulte Alterar IPS de serviço externo para contêineres.

Configurar IPs estáticos para o módulo IoT Edge

Descrição do problema

O Kubernetes atribui IPs dinâmicos a cada módulo do IoT Edge em seu dispositivo GPU do Azure Stack Edge Pro. Um método é necessário para configurar IPs estáticos para os módulos.

Solução sugerida

Você pode especificar endereços IP fixos para seus módulos de IoT Edge por meio da seção K8s-experimental, conforme descrito abaixo:

{
  "k8s-experimental": {
    "serviceOptions" : {
      "loadBalancerIP" : "100.23.201.78",
      "type" : "LoadBalancer"
    }
  }
}

Expor o serviço kubernetes como serviço de IP de cluster para comunicação interna

Descrição do problema

Por padrão, o tipo de serviço de IoT é balanceador de carga, e o serviço é atribuído voltado externamente para endereços IP. Se um aplicativo precisar de pods Kubernetes dentro do cluster do Kubernetes para acessar outros pods no cluster, talvez seja necessário configurar o serviço como um serviço de IP de cluster em vez de um serviço de balanceador de carga. Para obter mais informações, consulte Rede do Kubernetes em seu dispositivo do Azure Stack Edge Pro GPU.

Solução sugerida

Você pode usar as opções de criação por meio da seção K8s-experimental. A opção de serviço a seguir deve funcionar com associações de porta.

{
"k8s-experimental": {
  "serviceOptions" : {
    "type" : "ClusterIP"
    }
  }
}

Não é possível criar nem atualizar a função IoT

Descrição do problema

Ao configurar o dispositivo IoT durante a instalação, você poderá ver o seguinte erro:

(Código de status HTTP: 400) Não foi possível criar nem atualizar a função IoT no <YourDeviceName>. Ocorreu um erro com o código de erro {NO_PARAM}. Para obter mais informações, consulte os detalhes do código de erro (https://aka.ms/dbe-error-codes). Se o problema persistir, contate o suporte da Microsoft.

Solução sugerida

Se o firewall do seu datacenter estiver restringindo ou filtrando o tráfego com base nos endereços IP ou MAC de origem, verifique se os endereços IP de computação (IPs do nó do Kubernetes) e MAC estão na lista de permitidos. Os endereços MAC podem ser especificados executando o cmdlet Set-HcsMacAddressPool na interface do PowerShell do dispositivo.

Próximas etapas