Dela via


Förbereda ditt Azure Arc-aktiverade Kubernetes-kluster

Viktigt!

Förhandsversion av Azure IoT Operations – aktiverad av Azure Arc är för närvarande i förhandsversion. Du bör inte använda den här förhandsgranskningsprogramvaran i produktionsmiljöer.

Du måste distribuera en ny Azure IoT Operations-installation när en allmänt tillgänglig version görs tillgänglig. Du kommer inte att kunna uppgradera en förhandsgranskningsinstallation.

Juridiska villkor för Azure-funktioner i betaversion, förhandsversion eller som av någon annan anledning inte har gjorts allmänt tillgängliga ännu finns i kompletterande användningsvillkor för Microsoft Azure-förhandsversioner.

Ett Azure Arc-aktiverat Kubernetes-kluster är en förutsättning för att distribuera Azure IoT Operations Preview. I den här artikeln beskrivs hur du förbereder ett kluster innan du distribuerar förhandsversionen av Azure IoT Operations till ett Arc-aktiverat Kubernetes-kluster. Den här artikeln innehåller vägledning för både Ubuntu och Windows.

Dricks

Stegen i den här artikeln förbereder klustret för en distribution av säkra inställningar, vilket är en längre men produktionsklar process. Om du vill distribuera Azure IoT Operations snabbt och köra en exempelarbetsbelastning med endast testinställningar läser du Snabbstart: Kör Azure IoT Operations Preview i Github Codespaces med K3s i stället.

Mer information om testinställningar och säkra inställningar finns i Distributionsinformation > Välj dina funktioner.

Förutsättningar

Azure IoT Operations bör fungera på alla Arc-aktiverade Kubernetes-kluster som uppfyller azure Arc-aktiverade Kubernetes-systemkrav. För närvarande har Azure IoT Operations inte stöd för Arm64-arkitekturer.

Microsoft har stöd för Azure Kubernetes Service (AKS) Edge Essentials för distributioner i Windows och K3 för distributioner på Ubuntu. En lista över specifika maskinvaru- och programvarukombinationer som testas och verifieras finns i Verifierade miljöer.

Om du vill distribuera Azure IoT Operations till en lösning med flera noder använder du K3s på Ubuntu.

För att förbereda ditt Azure Arc-aktiverade Kubernetes-kluster behöver du:

  • En Azure-prenumeration Om du inte har en Azure-prenumeration skapar du en kostnadsfritt innan du börjar.

  • Azure CLI version 2.64.0 eller senare installerat på utvecklingsdatorn. Använd az --version för att kontrollera din version och az upgrade uppdatera om det behövs. Mer information finns i Installera Azure CLI.

  • Den senaste versionen av Azure IoT Operations-tillägget för Azure CLI. Använd följande kommando för att lägga till tillägget eller uppdatera det till den senaste versionen:

    az extension add --upgrade --name azure-iot-ops
    
  • Maskinvara som uppfyller systemkraven:

  • Om du ska distribuera Azure IoT-åtgärder till ett kluster med flera noder med feltolerans aktiverat läser du maskinvaru- och lagringskraven i Förbereda Linux för Edge-volymer.

Skapa ett kluster

Det här avsnittet innehåller steg för att skapa kluster i verifierade miljöer i Linux och Windows.

Azure Kubernetes Service Edge Essentials är en lokal Kubernetes-implementering av Azure Kubernetes Service (AKS) som automatiserar körning av containerbaserade program i stor skala. AKS Edge Essentials innehåller en Kubernetes-plattform som stöds av Microsoft och som innehåller en enkel Kubernetes-distribution med ett litet fotavtryck och enkel installationsupplevelse som stöder datorklass eller "ljus" kantmaskinvara.

Skriptet AksEdgeQuickStartForAio.ps1 automatiserar processen för att skapa och ansluta ett kluster och är den rekommenderade sökvägen för att distribuera Azure IoT-åtgärder på AKS Edge Essentials.

  1. Öppna ett upphöjt PowerShell-fönster och ändra katalogen till en arbetsmapp.

  2. Hämta det objectId Microsoft Entra-ID-program som Azure Arc-tjänsten använder i din klientorganisation.

    az ad sp show --id bc313c14-388c-4e7d-a58e-70017303ee3b --query id -o tsv
    
  3. Kör följande kommandon och ersätt platshållarvärdena med din information:

    Platshållare Värde
    SUBSCRIPTION_ID ID för din Azure-prenumeration. Om du inte känner till ditt prenumerations-ID kan du läsa Hitta din Azure-prenumeration.
    TENANT_ID ID för din Microsoft Entra-klientorganisation. Om du inte känner till ditt klientorganisations-ID kan du läsa Hitta din Microsoft Entra-klientorganisation.
    RESOURCE_GROUP_NAME Namnet på en befintlig resursgrupp eller ett namn på en ny resursgrupp som ska skapas.
    PLATS En Azure-region nära dig. Listan över Azure-regioner som stöds finns i Regioner som stöds.
    CLUSTER_NAME Ett namn för det nya klustret som ska skapas.
    ARC_APP_OBJECT_ID Det objekt-ID-värde som du hämtade i föregående steg.
    $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>" -CustomLocationOid "<ARC_APP_OBJECT_ID>"
    

    Om det finns några problem under distributionen, inklusive om datorn startas om som en del av den här processen, kör du hela uppsättningen kommandon igen.

  4. Kör följande kommandon för att kontrollera att distributionen lyckades:

    Import-Module AksEdge
    Get-AksEdgeDeploymentInfo
    

    I kommandots Get-AksEdgeDeploymentInfo utdata bör du se att klustrets Arc-status är Connected.

Arc-aktivera klustret

Anslut klustret till Azure Arc så att det kan hanteras via fjärranslutning.

Skriptet AksEdgeQuickStartForAio.ps1 som du körde i föregående avsnitt hanterade stegen för att ansluta klustret. Du behöver inte vidta några extra åtgärder för att aktivera Arc.

Verifiera klustret

Om du vill kontrollera att klustret är redo för Distribution av Azure IoT Operations kan du använda hjälpkommandot verify-host i Azure IoT Operations-tillägget för Azure CLI. När det körs på klustervärden kontrollerar det här hjälpkommandot anslutningen till Azure Resource Manager- och Microsoft Container Registry-slutpunkter.

az iot ops verify-host

Kontrollera att Kubernetes-klustret är Azure Arc-aktiverat genom att köra följande kommando:

kubectl get deployments,pods -n azure-arc

Utdata ser ut som i följande exempel:

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

Nästa steg

Nu när du har ett Azure Arc-aktiverat Kubernetes-kluster kan du distribuera Azure IoT Operations.