Nasazení Azure IoT Operations Preview do clusteru Kubernetes s podporou arc
Důležité
Azure IoT Operations Preview – Služba Azure Arc je aktuálně ve verzi Preview. Tento software ve verzi Preview byste neměli používat v produkčních prostředích.
Až bude dostupná obecně dostupná verze, budete muset nasadit novou instalaci operací Azure IoT. Nebudete moct upgradovat instalaci verze Preview.
Právní podmínky, které platí pro funkce Azure, které jsou ve verzi beta, verzi Preview nebo které zatím nejsou veřejně dostupné, najdete v Dodatečných podmínkách použití pro Microsoft Azure verze Preview.
Zjistěte, jak nasadit Azure IoT Operations Preview do clusteru Kubernetes pomocí Azure CLI nebo webu Azure Portal.
V tomto článku probereme nasazení a instance operací Azure IoT, což jsou dva různé koncepty:
Nasazení operací Azure IoT popisuje všechny komponenty a prostředky, které umožňují scénář operací Azure IoT. Mezi tyto komponenty a prostředky patří:
- Instance provozu Azure IoT
- Rozšíření Arc
- Vlastní umístění
- Pravidla synchronizace prostředků
- Prostředky, které můžete nakonfigurovat v řešení Azure IoT Operations, jako jsou prostředky a koncové body prostředků.
Instance operace Azure IoT je nadřazený prostředek, který sečte sadu služeb definovaných v části Co je Azure IoT Operations Preview? Jako je zprostředkovatel MQTT, toky dat a konektor OPC UA.
Když mluvíme o nasazení operací Azure IoT, znamenáme úplnou sadu komponent, které tvoří nasazení. Jakmile nasazení existuje, můžete instanci zobrazit, spravovat a aktualizovat.
Požadavky
Cloudové prostředky:
Předplatné Azure.
Trezor klíčů Azure. Pokud chcete vytvořit nový trezor klíčů, použijte příkaz az keyvault create :
az keyvault create --enable-rbac-authorization --name "<NEW_KEYVAULT_NAME>" --resource-group "<RESOURCE_GROUP>"
Přístupová oprávnění Azure. Další informace najdete v tématu Podrobnosti o > nasazení Požadovaná oprávnění.
Prostředky pro vývoj:
Azure CLI nainstalované na vývojovém počítači. Tento scénář vyžaduje Azure CLI verze 2.64.0 nebo vyšší. Použijte
az --version
ke kontrole vaší verze aaz upgrade
k aktualizaci v případě potřeby. Další informace najdete v tématu Postup instalace Azure CLI.Rozšíření Azure IoT Operations pro Azure CLI. Pomocí následujícího příkazu přidejte rozšíření nebo ho aktualizujte na nejnovější verzi:
az extension add --upgrade --name azure-iot-ops
Hostitel clusteru:
Cluster Kubernetes s podporou Azure Arc s povolenými funkcemi vlastního umístění a identity úloh Pokud ho nemáte, postupujte podle pokynů v části Příprava clusteru Kubernetes s podporou Služby Azure Arc.
Pokud jste dříve nasadili operace Azure IoT do clusteru, před pokračováním tyto prostředky odinstalujte. Další informace najdete v tématu Aktualizace operací Azure IoT.
Pomocí příkazu verify-host v hostiteli clusteru ověřte, že je hostitel clusteru správně nakonfigurovaný pro nasazení:
az iot ops verify-host
(Volitelné) Příprava clusteru na pozorovatelnost před nasazením operací Azure IoT: Konfigurace pozorovatelnosti
Nasadit
Pomocí webu Azure Portal nebo Azure CLI nasaďte operace Azure IoT do clusteru Kubernetes s podporou Arc.
Prostředí nasazení na webu Azure Portal je pomocný nástroj, který vygeneruje příkaz nasazení na základě vašich prostředků a konfigurace. Posledním krokem je spuštění příkazu Azure CLI, takže stále potřebujete požadavky Azure CLI popsané v předchozí části.
Na webu Azure Portal vyhledejte a vyberte operace Azure IoT.
Vyberte Vytvořit.
Na kartě Základy zadejte následující informace:
Parametr Hodnota Předplatné Vyberte předplatné, které obsahuje váš cluster s podporou Arc. Skupina prostředků Vyberte skupinu prostředků, která obsahuje cluster s podporou arc. Název clusteru Vyberte cluster, do kterého chcete nasadit operace Azure IoT. Název vlastního umístění Volitelné: Nahraďte výchozí název vlastního umístění. Vyberte Další: Konfigurace.
Na kartě Konfigurace zadejte následující informace:
Parametr Hodnota Název operace Azure IoT Volitelné: Nahraďte výchozí název instance Azure IoT Operations. Konfigurace zprostředkovatele MQTT Volitelné: Upravte výchozí nastavení pro zprostředkovatele MQTT. Další informace najdete v tématu Konfigurace základních nastavení zprostředkovatele MQTT. Konfigurace profilu toku dat Volitelné: Upravte výchozí nastavení pro toky dat. Další informace najdete v tématu Konfigurace profilu toku dat. Vyberte Další: Správa závislostí.
Na kartě Správa závislostí vyberte existující registr schématu nebo ho vytvořte pomocí následujícího postupu:
Vyberte, že chcete vytvořit novou IP adresu.
Zadejte název registru schématu a obor názvů registru schématu.
Vyberte kontejner Azure Storage.
V seznamu účtů s povoleným hierarchickým oborem názvů zvolte účet úložiště nebo ho vytvořte výběrem možnosti Vytvořit .
Registr schématu vyžaduje účet služby Azure Storage s povoleným hierarchickým oborem názvů a přístupem k veřejné síti. Při vytváření nového účtu úložiště zvolte typ účtu úložiště pro obecné účely v2 a nastavte hierarchický obor názvů na Povoleno.
Vyberte kontejner v účtu úložiště nebo ho vytvořte výběrem kontejneru .
Výběrem možnosti Použít potvrďte konfigurace registru schématu.
Na kartě Správa závislostí vyberte možnost Nasazení nastavení zabezpečení.
V části Možnosti nasazení zadejte následující informace:
Parametr Hodnota Předplatné Vyberte předplatné, které obsahuje váš trezor klíčů Azure. Azure Key Vault Vyberte trezor klíčů Azure a vyberte Vytvořit nový.
Ujistěte se, že váš trezor klíčů má jako model oprávnění zásady přístupu k trezoru. Pokud chcete toto nastavení zkontrolovat, vyberte Spravovat vybranou konfiguraci přístupu k nastavení>trezoru.>Spravovaná identita přiřazená uživatelem pro tajné kódy Vyberte identitu nebo vyberte Vytvořit novou. Spravovaná identita přiřazená uživatelem pro komponenty AIO Vyberte identitu nebo vyberte Vytvořit novou. Nepoužívejte stejnou spravovanou identitu jako spravovanou identitu, kterou jste vybrali pro tajné kódy. Vyberte Další: Automatizace.
Po jednom spusťte každý příkaz Azure CLI na kartě Automation v terminálu:
Přihlaste se k Azure CLI interaktivně pomocí prohlížeče, i když jste se už přihlásili. Pokud se nehlásíte interaktivně, může se zobrazit chyba s informací , že vaše zařízení je potřeba spravovat pro přístup k vašemu prostředku , když budete pokračovat dalším krokem pro nasazení operací Azure IoT.
az login
Pokud jste prostředí Azure CLI nepřipravili, jak je popsáno v požadavcích, udělejte to teď v terminálu podle vašeho výběru:
az upgrade az extension add --upgrade --name azure-iot-ops
Pokud jste se rozhodli vytvořit nový registr schématu na předchozí kartě, zkopírujte a spusťte
az iot ops schema registry create
příkaz.Připravte cluster na nasazení operací Azure IoT nasazením závislostí a základních služeb, včetně registru schématu. Zkopírujte a spusťte
az iot ops init
příkaz.Tip
Příkaz
init
se musí spustit jenom jednou na cluster. Pokud používáte cluster, který už měl nasazený Azure IoT Operations verze 0.7.0, můžete tento krok přeskočit.Dokončení tohoto příkazu může trvat několik minut. Průběh nasazení můžete sledovat v terminálu.
Nasazení operací Azure IoT do clusteru Zkopírujte a spusťte
az iot ops create
příkaz.Dokončení tohoto příkazu může trvat několik minut. Průběh nasazení můžete sledovat v terminálu.
Povolte synchronizaci tajných kódů v instanci azure IoT Operations. Zkopírujte a spusťte
az iot ops secretsync enable
příkaz. Tento příkaz:- Vytvoří přihlašovací údaje federované identity pomocí spravované identity přiřazené uživatelem.
- Přidá přiřazení role ke spravované identitě přiřazené uživatelem pro přístup ke službě Azure Key Vault.
- Přidá minimální třídu zprostředkovatele tajných kódů přidruženou k instanci Azure IoT Operations.
Přiřaďte spravovanou identitu přiřazenou uživatelem k instanci azure IoT Operations. Zkopírujte a spusťte
az iot ops identity assign
příkaz.Tento příkaz také vytvoří přihlašovací údaje federované identity pomocí vystavitele OIDC označeného připojeného clusteru a účtu služby Azure IoT Operations.
Po úspěšném dokončení všech příkazů Azure CLI můžete zavřít průvodce instalací operací Azure IoT.
Během nasazování můžete sledovat prostředky použité v clusteru. Pokud ho váš terminál podporuje, zobrazí se init
průběh nasazení a create
příkazy.
Jinak nebo pokud se rozhodnete zakázat rozhraní průběhu s přidanými --no-progress
příkazy, můžete pomocí příkazů kubectl zobrazit pody v clusteru:
kubectl get pods -n azure-iot-operations
Dokončení nasazení může trvat několik minut. Spusťte get pods
příkaz znovu a aktualizujte zobrazení.
Po dokončení nasazení pomocí příkazu az iot ops zkontrolujte , jestli chcete vyhodnotit nasazení služby IoT Operations pro stav, konfiguraci a použitelnost. Příkaz pro kontrolu vám může pomoct najít problémy s nasazením a konfigurací.
az iot ops check
Můžete také zkontrolovat konfigurace map témat, QoS a tras zpráv přidáním --detail-level 2
parametru pro podrobné zobrazení.
Další kroky
Pokud se vaše komponenty potřebují připojit ke koncovým bodům Azure, jako je SQL nebo Fabric, zjistěte, jak spravovat tajné kódy pro nasazení Azure IoT Operations Preview.