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:
- Maskinvara som uppfyller systemkraven.
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 ochaz 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:
- Kontrollera att datorn har minst 10 GB RAM-minne, 4 vCPU:er och 40 GB ledigt diskutrymme.
- Granska kraven för AKS Edge Essentials och supportmatrisen.
- Läs nätverksvägledningen för AKS Edge Essentials.
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.
Ladda ned installationsprogrammet för den verifierade AKS Edge Essentials-versionen till din lokala dator.
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.
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
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.
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för