Share via


Förbereda ditt Azure Arc-aktiverade Kubernetes-kluster

Viktigt!

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

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. Den här artikeln beskriver hur du förbereder ett Azure Arc-aktiverat Kubernetes-kluster innan du distribuerar Azure IoT Operations Preview-tillägg till ett Kubernetes-kluster för att köra dina egna arbetsbelastningar. Den här artikeln innehåller vägledning för både Ubuntu-, Windows- och molnmiljöer.

Dricks

Om du vill distribuera Azure IoT Operations och köra en exempelarbetsbelastning läser du Snabbstart: Distribuera Förhandsversion av Azure IoT-åtgärder till ett Arc-aktiverat Kubernetes-kluster.

Azure Iot Operations levereras som en uppsättning Azure Arc-aktiverade Kubernetes-tjänster och är avsedd för användning med CNCF-kompatiblaArc-verifierade partnerprodukter. För närvarande har Microsoft verifierat Azure IoT-åtgärder mot följande fasta uppsättning infrastrukturer och miljöer:

Environment Version
AKS-EE på Windows 11 IoT Enterprise
på en AMD Ryzen-7 med en nod (8 kärnor, 3,3 GHz), 16 GB RAM-minne
AksEdge-K3s-1.26.10-1.6.384.0
K3s på Ubuntu 22.04.2
på en AMD Ryzen-7 med en nod (8 kärnor, 3,3 GHz), 16 GB RAM-minne
K3s version 1.28.5

Viktigt!

De miljöer som anges tidigare är produktionsliknande miljöer som Microsoft har verifierat. De är inte de enda miljöer som Azure IoT-åtgärder kan köras på. Azure IoT Operations kan köras på alla Arc-aktiverade Kubernetes-kluster som uppfyller azure Arc-aktiverade Kubernetes-systemkrav.

Förutsättningar

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

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

Skapa ett kluster

Det här avsnittet innehåller steg för att förbereda och Arc-aktivera kluster i verifierade miljöer i Linux och Windows samt GitHub Codespaces i molnet.

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, vilket gör det enkelt för dig att distribuera Kubernetes på datorklass eller "ljus" kantmaskinvara.

Dricks

Du kan använda skriptet AksEdgeQuickStartForAio.ps1 för att automatisera stegen i det här avsnittet och ansluta klustret.

Öppna ett upphöjt PowerShell-fönster, ändra katalogen till en arbetsmapp och kör sedan följande kommandon:

$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>"

Datorn kan startas om som en del av den här processen. I så fall kör du hela uppsättningen kommandon igen.

Förbered datorn för AKS Edge Essentials.

  1. Ladda ned installationsprogrammet för den verifierade AKS Edge Essentials-versionen till din lokala dator.

  2. Slutför stegen i Förbereda datorn för AKS Edge Essentials. Se till att använda det verifierade installationsprogrammet som du laddade ned i föregående steg och inte den senaste versionen.

Konfigurera ett AKS Edge Essentials-kluster på datorn.

  1. Slutför stegen i Skapa en distribution av en enskild dator, men i slutet av steg 1: konfigurationsparametrar för en enskild dator ändrar du följande värden i filen aksedge-config.json :

    `Init.ServiceIPRangeSize` = 10
    `LinuxNode.DataSizeInGB` = 30
    `LinuxNode.MemoryInMB` = 8192
    
  2. Installera lokal sökvägslagring i klustret genom att köra följande kommando:

    kubectl apply -f https://raw.githubusercontent.com/Azure/AKS-Edge/main/samples/storage/local-path-provisioner/local-path-storage.yaml
    

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.

Om du vill ansluta klustret till Azure Arc slutför du stegen i Anslut AKS Edge Essentials-klustret till 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 nu ä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

Skapa platser

Om du vill hantera vilka kluster dina OT-användare har åtkomst till kan du gruppera dina kluster på platser. Mer information finns i Vad är Azure Arc-webbplatshanteraren (förhandsversion)?.

Nästa steg

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