Příprava clusteru Kubernetes s podporou Služby Azure 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.
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.
Cluster Kubernetes s podporou Azure Arc je předpokladem pro nasazení Azure IoT Operations Preview. Tento článek popisuje, jak připravit cluster Kubernetes s podporou Azure Arc před nasazením rozšíření Azure IoT Operations Preview do clusteru Kubernetes pro spouštění vlastních úloh. Tento článek obsahuje pokyny pro ubuntu, Windows i cloudová prostředí.
Tip
Pokud chcete nasadit operace Azure IoT a spustit ukázkovou úlohu, projděte si rychlý start: Nasazení Azure IoT Operations Preview do clusteru Kubernetes s podporou arc.
Operace Azure Iot se dodává jako sada služeb Kubernetes s podporou Azure Arc a je určená pro použití s partnerskými produkty ověřenými v souladu s CNCFArc. Microsoft v současné době ověřil operace Azure IoT s následující pevnou sadou infrastruktur a prostředí:
Prostředí | Verze |
---|---|
AKS-EE ve Windows 11 IoT Enterprise na jednom uzlu AMD Ryzen-7 (8 jader, 3,3 GHz), 16 GB PAMĚTI RAM |
AksEdge-K3s-1.26.10-1.6.384.0 |
K3s v Ubuntu 22.04.2 na jednom uzlu AMD Ryzen-7 (8 jader, 3,3 GHz), 16 GB PAMĚTI RAM |
K3s verze 1.28.5 |
Důležité
Výše uvedená prostředí jsou produkční prostředí, která společnost Microsoft ověřila. Nejedná se o jediná prostředí, na kterých je možné spouštět operace Azure IoT. Operace Azure IoT se můžou spouštět na libovolném clusteru Kubernetes s podporou arc, který splňuje systémové požadavky Kubernetes s podporou Azure Arc.
Požadavky
K přípravě clusteru Kubernetes s podporou Azure Arc potřebujete:
- Hardware, který splňuje požadavky na systém.
Předplatné Azure. Pokud nemáte předplatné Azure, vytvořte si ho zdarma , než začnete.
Azure CLI verze 2.46.0 nebo novější nainstalovaná na vývojovém počítači. 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
Hardware, který splňuje požadavky na systém:
- Ujistěte se, že váš počítač má minimálně 10 GB paměti RAM, 4 vCPU a 40 GB volného místa na disku.
- Projděte si požadavky AKS Edge Essentials a matici podpory.
- Projděte si doprovodné materiály k sítím AKS Edge Essentials.
Vytvoření clusteru
Tato část obsahuje kroky pro přípravu clusterů s podporou Arc v ověřených prostředích v Linuxu a Windows a také v Prostředí GitHub Codespaces v cloudu.
Azure Kubernetes Service Edge Essentials je místní implementace Kubernetes služby Azure Kubernetes Service (AKS), která automatizuje spouštění kontejnerizovaných aplikací ve velkém měřítku. AKS Edge Essentials zahrnuje platformu Kubernetes podporovanou Microsoftem, která zahrnuje jednoduchou distribuci Kubernetes s malými nároky a jednoduchým instalačním prostředím, což usnadňuje nasazení Kubernetes na hardware třídy PC nebo light edge.
Tip
Pomocí skriptu AksEdgeQuickStartForAio.ps1 můžete automatizovat kroky v této části a připojit cluster.
Otevřete okno PowerShellu se zvýšenými oprávněními, změňte adresář na pracovní složku a spusťte následující příkazy:
$url = "https://raw.githubusercontent.com/Azure/AKS-Edge/main/tools/scripts/AksEdgeQuickStart/AksEdgeQuickStartForAio.ps1"
Invoke-WebRequest -Uri $url -OutFile .\AksEdgeQuickStartForAio.ps1
Unblock-File .\AksEdgeQuickStartForAio.ps1
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force
.\AksEdgeQuickStartForAio.ps1 -SubscriptionId "<SUBSCRIPTION_ID>" -TenantId "<TENANT_ID>" -ResourceGroupName "<RESOURCE_GROUP_NAME>" -Location "<LOCATION>" -ClusterName "<CLUSTER_NAME>"
Počítač se může v rámci tohoto procesu restartovat. Pokud ano, spusťte znovu celou sadu příkazů.
Připravte počítač na AKS Edge Essentials.
Stáhněte si instalační program pro ověřenou verzi AKS Edge Essentials do místního počítače.
Dokončete kroky v části Příprava počítače na AKS Edge Essentials. Nezapomeňte použít ověřený instalační program, který jste stáhli v předchozím kroku, a ne nejnovější verzi.
Nastavte na svém počítači cluster AKS Edge Essentials.
Proveďte kroky v části Vytvoření nasazení jednoho počítače, ale na konci kroku 1: parametry konfigurace jednoho počítače upravte v souboru aksedge-config.json následující hodnoty:
`Init.ServiceIPRangeSize` = 10 `LinuxNode.DataSizeInGB` = 30 `LinuxNode.MemoryInMB` = 8192
Spuštěním následujícího příkazu nainstalujte úložiště místních cest do clusteru:
kubectl apply -f https://raw.githubusercontent.com/Azure/AKS-Edge/main/samples/storage/local-path-provisioner/local-path-storage.yaml
Spuštěním následujících příkazů zkontrolujte, jestli nasazení proběhlo úspěšně:
Import-Module AksEdge
Get-AksEdgeDeploymentInfo
Ve výstupu Get-AksEdgeDeploymentInfo
příkazu byste měli vidět, že stav arc clusteru je Connected
.
Povolení služby Arc clusteru
Připojení clusteru do Služby Azure Arc, aby bylo možné ho spravovat vzdáleně.
Pokud chcete cluster připojit ke službě Azure Arc, proveďte kroky v Připojení clusteru AKS Edge Essentials ke službě Arc.
Ověření clusteru
Pokud chcete ověřit, že je váš cluster připravený pro nasazení operací Azure IoT, můžete použít příkaz pomocné rutiny pro ověřování hostitele v rozšíření Azure IoT Operations pro Azure CLI. Při spuštění na hostiteli clusteru tento pomocný příkaz zkontroluje připojení ke koncovým bodům Azure Resource Manageru a služby Microsoft Container Registry.
az iot ops verify-host
Pokud chcete ověřit, že je váš cluster Kubernetes teď povolený azure Arc, spusťte následující příkaz:
kubectl get deployments,pods -n azure-arc
Výstup vypadá jako v následujícím příkladu:
NAME READY UP-TO-DATE AVAILABLE AGE
deployment.apps/clusterconnect-agent 1/1 1 1 10m
deployment.apps/extension-manager 1/1 1 1 10m
deployment.apps/clusteridentityoperator 1/1 1 1 10m
deployment.apps/controller-manager 1/1 1 1 10m
deployment.apps/flux-logs-agent 1/1 1 1 10m
deployment.apps/cluster-metadata-operator 1/1 1 1 10m
deployment.apps/extension-events-collector 1/1 1 1 10m
deployment.apps/config-agent 1/1 1 1 10m
deployment.apps/kube-aad-proxy 1/1 1 1 10m
deployment.apps/resource-sync-agent 1/1 1 1 10m
deployment.apps/metrics-agent 1/1 1 1 10m
NAME READY STATUS RESTARTS AGE
pod/clusterconnect-agent-5948cdfb4c-vzfst 3/3 Running 0 10m
pod/extension-manager-65b8f7f4cb-tp7pp 3/3 Running 0 10m
pod/clusteridentityoperator-6d64fdb886-p5m25 2/2 Running 0 10m
pod/controller-manager-567c9647db-qkprs 2/2 Running 0 10m
pod/flux-logs-agent-7bf6f4bf8c-mr5df 1/1 Running 0 10m
pod/cluster-metadata-operator-7cc4c554d4-nck9z 2/2 Running 0 10m
pod/extension-events-collector-58dfb78cb5-vxbzq 2/2 Running 0 10m
pod/config-agent-7579f558d9-5jnwq 2/2 Running 0 10m
pod/kube-aad-proxy-56d9f754d8-9gthm 2/2 Running 0 10m
pod/resource-sync-agent-769bb66b79-z9n46 2/2 Running 0 10m
pod/metrics-agent-6588f97dc-455j8 2/2 Running 0 10m
Vytváření webů
Pokud chcete spravovat clustery, ke kterým mají uživatelé OT přístup, můžete clustery seskupit do lokalit. Další informace najdete v tématu Co je Azure Arc Site Manager (Preview)?
Další kroky
Teď, když máte cluster Kubernetes s podporou Azure Arc, můžete nasadit operace Azure IoT.
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro