Delen via


Problemen met IoT Edge oplossen op uw Azure Stack Edge Pro GPU-apparaat

VAN TOEPASSING OP: Ja voor Pro GPU-SKUAzure Stack Edge Pro - GPUJa voor Pro 2 SKUAzure Stack Edge Pro 2Ja voor Pro R SKUAzure Stack Edge Pro RJa voor Mini R SKUAzure Stack Edge Mini R

In dit artikel wordt beschreven hoe u compute-gerelateerde fouten op een Azure Stack Edge Pro GPU-apparaat oplost door runtimeantwoorden te bekijken voor de IoT Edge-agent en fouten voor de IoT Edge-service die op uw apparaat is geïnstalleerd.

IoT Edge-runtimeantwoorden controleren

Gebruik de runtime-antwoorden van de IoT Edge-agent om rekengerelateerde fouten op te lossen. Hier volgt een lijst met mogelijke antwoorden:

  • 200 - OK
  • 400: de implementatieconfiguratie is ongeldig of ongeldig.
  • 417 : op het apparaat is geen configuratieset voor implementaties ingesteld.
  • 412: de schemaversie in de implementatieconfiguratie is ongeldig.
  • 406: het IoT Edge-apparaat is offline of verzendt geen statusrapporten.
  • 500: er is een fout opgetreden in de IoT Edge-runtime.

Zie IoT Edge Agent voor meer informatie.

IoT Edge-servicefouten oplossen

De volgende fouten zijn gerelateerd aan de IoT Edge-service op uw Azure Stack Edge Pro GPU-apparaat.

Compute-modules hebben de status Onbekend en kunnen niet worden gebruikt

Foutbeschrijving

Alle modules op het apparaat geven de status Onbekend weer en kunnen niet worden gebruikt. De onbekende status blijft behouden tijdens het opnieuw opstarten.

Voorgestelde oplossing

Verwijder de IoT Edge-service en implementeer de module(s) opnieuw. Zie IoT Edge-service verwijderen voor meer informatie.

Modules worden weergegeven als actief, maar werken niet

Foutbeschrijving

De runtimestatus van de module wordt weergegeven als actief, maar u ziet de verwachte resultaten niet.

Deze voorwaarde kan worden veroorzaakt door een configuratie van een moduleroute die niet werkt of edgehub mogelijk geen routeringsberichten zoals verwacht. U kunt de edgehub logboeken controleren. Als u fouten ziet zoals het niet maken van verbinding met de IoT Hub-service, is de meest voorkomende reden de verbindingsproblemen. De verbindingsproblemen kunnen optreden omdat de AMPQ-poort die de IoT Hub-service gebruikt als standaardpoort voor communicatie wordt geblokkeerd of de webserver deze berichten blokkeert.

Voorgestelde oplossing

Voer de volgende stappen uit:

  1. Als u de fout wilt oplossen, gaat u naar de IoT Hub-resource voor uw apparaat en selecteert u vervolgens uw Edge-apparaat.
  2. Ga naar Runtime-instellingen voor modules > instellen.
  3. Voeg de Upstream protocol omgevingsvariabele toe en wijs deze toe aan een waarde van AMQPWS. De berichten die in dit geval zijn geconfigureerd, worden via WebSockets verzonden via poort 443.

Modules worden weergegeven als actief, maar hebben geen IP-adres toegewezen

Foutbeschrijving

De runtimestatus van de module wordt weergegeven als actief, maar de container-app heeft geen IP-adres toegewezen.

Deze voorwaarde treedt op omdat het bereik van IP's die u hebt opgegeven voor IP-adressen van externe Kubernetes-services niet voldoende is. Breid dit bereik uit om ervoor te zorgen dat elke container of VM die u hebt geïmplementeerd, wordt gedekt.

Voorgestelde oplossing

Voer in de lokale webinterface van uw apparaat de volgende stappen uit:

  1. Ga naar de pagina Compute . Selecteer de poort waarvoor u het rekennetwerk hebt ingeschakeld.
  2. Voer een statisch, aaneengesloten bereik van IP-adressen in voor IP-adressen van externe Kubernetes-services. U hebt één IP voor edgehub de service nodig. Daarnaast hebt u één IP-adres nodig voor elke IoT Edge-module en voor elke VM die u gaat implementeren.
  3. Selecteer Toepassen. Het gewijzigde IP-bereik moet onmiddellijk van kracht worden.

Zie Ip-adressen van externe services voor containers wijzigen voor meer informatie.

Statische IP-adressen configureren voor IoT Edge-modules

Beschrijving van het probleem

Kubernetes wijst een dynamisch IP-adres toe aan elke IoT Edge-module op uw Azure Stack Edge Pro GPU-apparaat. Er is een methode nodig om een statisch IP-adres voor de modules te configureren.

Voorgestelde oplossing

U kunt vaste IP-adressen voor uw IoT Edge-modules opgeven via de sectie K8s-experimenteel, zoals hieronder wordt beschreven:

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

Kubernetes-service beschikbaar maken als cluster-IP-service voor interne communicatie

Beschrijving van het probleem

Het IoT-servicetype is standaard load balancer en de service wordt extern gerichte IP-adressen toegewezen. Als een toepassing Kubernetes-pods in het Kubernetes-cluster nodig heeft voor toegang tot andere pods in het cluster, moet u de service mogelijk configureren als een cluster-IP-service in plaats van een load balancer-service. Zie Kubernetes-netwerken op uw Azure Stack Edge Pro GPU-apparaat voor meer informatie.

Voorgestelde oplossing

U kunt de opties voor maken gebruiken via de sectie K8s-experimenteel. De volgende serviceoptie moet werken met poortbindingen.

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

Kan ioT-rol niet maken of bijwerken

Beschrijving van het probleem

Bij het configureren van het IoT-apparaat tijdens de installatie ziet u mogelijk de volgende fout:

(Http-statuscode: 400) Kan de IoT-rol niet maken of bijwerken op <YourDeviceName>. Er is een fout opgetreden met de foutcode {NO_PARAM}. Raadpleeg de details van de foutcode (https://aka.ms/dbe-error-codes) voor meer informatie. Als de fout zich blijft voordoen, neemt u contact op met Microsoft Ondersteuning.

Voorgestelde oplossing

Als uw datacenterfirewall verkeer beperkt of filtert op basis van bron-IP-adressen of MAC-adressen, moet u ervoor zorgen dat de IP-adressen van reken-IP's (Kubernetes-knooppunten) en MAC-adressen in de lijst met toegestane adressen staan. De MAC-adressen kunnen worden opgegeven door de Set-HcsMacAddressPool cmdlet uit te voeren op de PowerShell-interface van het apparaat.

Volgende stappen