Sdílet prostřednictvím


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:

  • 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 a az 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:

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.

  1. Stáhněte si instalační program pro ověřenou verzi AKS Edge Essentials do místního počítače.

  2. 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.

  1. 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
    
  2. 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.