Sdílet prostřednictvím


Řešení potíží s IoT Edge na zařízení Azure Stack Edge Pro GPU

PLATÍ PRO:Yes for Pro GPU SKU Azure 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

Tento článek popisuje, jak řešit chyby související s výpočetními prostředky na zařízení Azure Stack Edge Pro GPU kontrolou odpovědí modulu runtime pro agenta IoT Edge a chyb pro službu IoT Edge nainstalovanou na vašem zařízení.

Kontrola odpovědí modulu runtime IoT Edge

Při řešení chyb souvisejících s výpočetními prostředky využijte odpovědi na modul runtime agenta IoT Edge. Tady je seznam možných odpovědí:

  • 200 - OK
  • 400 – Konfigurace nasazení je poškozená nebo neplatná.
  • 417 – Zařízení nemá nastavenou konfiguraci nasazení.
  • 412 – Verze schématu v konfiguraci nasazení je neplatná.
  • 406 – Zařízení IoT Edge je offline nebo neodesílá zprávy o stavu.
  • 500 – V modulu runtime IoT Edge došlo k chybě.

Další informace najdete v tématu Agent IoT Edge.

Řešení chyb služby IoT Edge

Následující chyby souvisejí se službou IoT Edge na zařízení Azure Stack Edge Pro GPU.

Výpočetní moduly mají neznámý stav a nejde je použít

Popis chyby

Všechny moduly v zařízení zobrazují neznámý stav a nedají se použít. Neznámý stav přetrvává až po restartování.

Navrhované řešení

Odstraňte službu IoT Edge a pak znovu nasaďte moduly. Další informace najdete v tématu Odebrání služby IoT Edge.

Moduly se zobrazují jako spuštěné, ale nefungují

Popis chyby

Stav modulu runtime se zobrazuje jako spuštěný, ale očekávané výsledky se nezobrazují.

Tato podmínka může být způsobená konfigurací trasy modulu, která nefunguje nebo edgehub nemusí směrovat zprávy podle očekávání. Protokoly můžete zkontrolovat edgehub . Pokud se zobrazí chyby, jako je selhání připojení ke službě IoT Hub, nejběžnějším důvodem jsou problémy s připojením. K problémům s připojením může dojít, protože port AMPQ, který služba IoT Hub používá jako výchozí port pro komunikaci, je zablokovaný nebo tyto zprávy blokuje webový proxy server.

Navrhované řešení

Postupujte následovně:

  1. Pokud chcete tuto chybu vyřešit, přejděte do prostředku IoT Hubu pro vaše zařízení a vyberte zařízení Edge.
  2. Přejděte na Nastavení modulu >runtime.
  3. Přidejte proměnnou Upstream protocol prostředí a přiřaďte jí hodnotu AMQPWS. Zprávy nakonfigurované v tomto případě se posílají přes protokol WebSocket přes port 443.

Moduly se zobrazují jako spuštěné, ale nemají přiřazenou IP adresu.

Popis chyby

Stav modulu runtime se zobrazuje jako spuštěný, ale kontejnerizovaná aplikace nemá přiřazenou IP adresu.

K této podmínce dochází, protože rozsah IP adres, které jste zadali pro IP adresy externích služeb Kubernetes, nestačí. Rozšiřte tento rozsah, abyste zajistili, že se probírá každý kontejner nebo virtuální počítač, který jste nasadili.

Navrhované řešení

V místním webovém uživatelském rozhraní vašeho zařízení proveďte následující kroky:

  1. Přejděte na stránku Výpočty . Vyberte port, pro který jste povolili výpočetní síť.
  2. Zadejte statický souvislý rozsah IP adres pro IP adresy externích služeb Kubernetes. Potřebujete jednu IP adresu pro edgehub službu. Kromě toho potřebujete jednu IP adresu pro každý modul IoT Edge a pro každý virtuální počítač, který nasadíte.
  3. Vyberte Použít. Změněný rozsah IP adres by se měl projevit okamžitě.

Další informace najdete v tématu Změna IP adres externích služeb pro kontejnery.

Konfigurace statických IP adres pro moduly IoT Edge

Popis problému

Kubernetes každému modulu IoT Edge na vašem zařízení Azure Stack Edge Pro GPU přiřadí dynamickou IP adresu. Ke konfiguraci statických IP adres pro moduly je potřeba použít metodu.

Navrhované řešení

Pevné IP adresy pro moduly IoT Edge můžete zadat prostřednictvím části K8s-experimental, jak je popsáno níže:

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

Zveřejnění služby Kubernetes service jako služby IP clusteru pro interní komunikaci

Popis problému

Ve výchozím nastavení je typem služby IoT nástroj pro vyrovnávání zatížení a služba je přiřazena externě přístupné IP adresy. Pokud aplikace potřebuje pody Kubernetes v clusteru Kubernetes pro přístup k jiným podům v clusteru, možná budete muset službu nakonfigurovat jako službu IP clusteru místo služby nástroje pro vyrovnávání zatížení. Další informace najdete v tématu Sítě Kubernetes na zařízení Azure Stack Edge Pro GPU.

Navrhované řešení

Možnosti vytvoření můžete použít prostřednictvím experimentální části K8s. Následující možnost služby by měla fungovat s vazbami portů.

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

Nejde vytvořit nebo aktualizovat roli IoT

Popis problému

Při konfiguraci zařízení IoT během instalace se může zobrazit následující chyba:

(Stavový kód HTTP: 400) Nepodařilo se vytvořit nebo aktualizovat roli IoT ve <službě YourDeviceName>. Došlo k chybě s kódem chyby {NO_PARAM}. Další informace najdete v podrobnostech o kódu chyby (https://aka.ms/dbe-error-codes). Pokud chyba přetrvává, obraťte se na podpora Microsoftu.

Navrhované řešení

Pokud brána firewall vašeho datacentra omezuje nebo filtruje provoz na základě zdrojových IP adres nebo adres MAC, ujistěte se, že jsou v seznamu povolených IP adres výpočetních IP adres (IP adres uzlů Kubernetes) a ADRES MAC. Adresy MAC je možné zadat spuštěním rutiny Set-HcsMacAddressPool v rozhraní PowerShellu zařízení.

Další kroky