Řešení potíží s IoT Edge na zařízení Azure Stack Edge Pro GPU
PLATÍ PRO: Azure Stack Edge Pro – GPU
Azure Stack Edge Pro 2
Azure Stack Edge Pro R
Azure 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ě:
- 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.
- Přejděte na Nastavení modulu >runtime.
- Přidejte proměnnou
Upstream protocol
prostředí a přiřaďte jí hodnotuAMQPWS
. 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:
- Přejděte na stránku Výpočty . Vyberte port, pro který jste povolili výpočetní síť.
- 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. - 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í.