Share via


Uw Kubernetes-cluster met Azure Arc voorbereiden

Belangrijk

Azure IoT Operations Preview: ingeschakeld door Azure Arc is momenteel in PREVIEW. Gebruik deze preview-software niet in productieomgevingen.

Raadpleeg de Aanvullende voorwaarden voor Microsoft Azure-previews voor juridische voorwaarden die van toepassing zijn op Azure-functies die in bèta of preview zijn of die anders nog niet algemeen beschikbaar zijn.

Een Kubernetes-cluster met Azure Arc is een vereiste voor het implementeren van Azure IoT Operations Preview. In dit artikel wordt beschreven hoe u een Kubernetes-cluster met Azure Arc voorbereidt voordat u Azure IoT Operations Preview-extensies implementeert in een Kubernetes-cluster om uw eigen workloads uit te voeren. Dit artikel bevat richtlijnen voor zowel Ubuntu-, Windows- als cloudomgevingen.

Tip

Als u Azure IoT-bewerkingen wilt implementeren en een voorbeeldworkload wilt uitvoeren, raadpleegt u de quickstart: Azure IoT Operations Preview implementeren in een Kubernetes-cluster met Arc.

Azure Iot Operations wordt geleverd als een set Kubernetes-services met Azure Arc en is bedoeld voor gebruik met CNCF-conforme Arc-partnerproducten. Momenteel heeft Microsoft Azure IoT-bewerkingen gevalideerd op basis van de volgende vaste set infrastructuren en omgevingen:

Omgeving Versie
AKS-EE in Windows 11 IoT Enterprise
op een AMD Ryzen-7 met één knooppunt (8 core, 3,3 GHz), 16 GB RAM
AksEdge-K3s-1.26.10-1.6.384.0
K3s op Ubuntu 22.04.2
op een AMD Ryzen-7 met één knooppunt (8 core, 3,3 GHz), 16 GB RAM
K3s versie 1.28.5

Belangrijk

De eerder vermelde omgevingen zijn productieachtige omgevingen die Door Microsoft zijn gevalideerd. Dit zijn niet de enige omgevingen waarop Azure IoT Operations kan worden uitgevoerd. Azure IoT Operations kan worden uitgevoerd op elk Kubernetes-cluster met Arc dat voldoet aan de systeemvereisten voor Kubernetes met Azure Arc.

Vereisten

Als u uw Kubernetes-cluster met Azure Arc wilt voorbereiden, hebt u het volgende nodig:

  • Een Azure-abonnement. Als u geen Azure-abonnement hebt, kunt u er gratis een maken voordat u begint.

  • Azure CLI versie 2.46.0 of hoger geïnstalleerd op uw ontwikkelcomputer. Gebruik az --version deze optie om uw versie te controleren en az upgrade zo nodig bij te werken. Zie De Azure CLI installeren voor meer informatie.

  • De Azure IoT Operations-extensie voor Azure CLI. Gebruik de volgende opdracht om de extensie toe te voegen of bij te werken naar de nieuwste versie:

    az extension add --upgrade --name azure-iot-ops
    
  • Hardware die voldoet aan de systeemvereisten:

Een cluster maken

Deze sectie bevat stappen voor het voorbereiden en inschakelen van clusters in gevalideerde omgevingen in Linux en Windows, evenals GitHub Codespaces in de cloud.

Azure Kubernetes Service Edge Essentials is een on-premises Kubernetes-implementatie van Azure Kubernetes Service (AKS) die het uitvoeren van containertoepassingen op schaal automatiseert. AKS Edge Essentials bevat een Door Microsoft ondersteund Kubernetes-platform met een lichtgewicht Kubernetes-distributie met een kleine footprint en een eenvoudige installatie-ervaring, waardoor u Eenvoudig Kubernetes kunt implementeren op pc-klasse of 'lichte' randhardware.

Tip

U kunt het AksEdgeQuickStartForAio.ps1-script gebruiken om de stappen in deze sectie te automatiseren en uw cluster te verbinden.

Open een PowerShell-venster met verhoogde bevoegdheid, wijzig de map in een werkmap en voer vervolgens de volgende opdrachten uit:

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

Mogelijk wordt uw computer opnieuw opgestart als onderdeel van dit proces. Als dat het zo is, voert u de hele set opdrachten opnieuw uit.

Bereid uw machine voor op AKS Edge Essentials.

  1. Download het installatieprogramma voor de gevalideerde AKS Edge Essentials-versie naar uw lokale computer.

  2. Voer de stappen uit in Uw machine voorbereiden voor AKS Edge Essentials. Zorg ervoor dat u het gevalideerde installatieprogramma gebruikt dat u in de vorige stap hebt gedownload en niet de meest recente versie.

Stel een AKS Edge Essentials-cluster in op uw computer.

  1. Voer de stappen in Een implementatie van één machine maken uit, maar pas aan het einde van stap 1: configuratieparameters voor één machine de volgende waarden aan in het bestand aksedge-config.json:

    `Init.ServiceIPRangeSize` = 10
    `LinuxNode.DataSizeInGB` = 30
    `LinuxNode.MemoryInMB` = 8192
    
  2. Installeer lokaal padopslag in het cluster door de volgende opdracht uit te voeren:

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

Voer de volgende opdrachten uit om te controleren of de implementatie is geslaagd:

Import-Module AksEdge
Get-AksEdgeDeploymentInfo

In de uitvoer van de Get-AksEdgeDeploymentInfo opdracht ziet u dat de Arc-status van het cluster de status heeft Connected.

Uw cluster inschakelen met Arc

Verbinding maken uw cluster naar Azure Arc, zodat het extern kan worden beheerd.

Als u uw cluster wilt verbinden met Azure Arc, voert u de stappen uit in Verbinding maken uw AKS Edge Essentials-cluster met Arc.

Uw cluster verifiëren

Als u wilt controleren of uw cluster gereed is voor de implementatie van Azure IoT Operations, kunt u de helperopdracht verify-host gebruiken in de Azure IoT Operations-extensie voor Azure CLI. Wanneer deze helper-opdracht wordt uitgevoerd op de clusterhost, wordt de verbinding met Azure Resource Manager- en Microsoft Container Registry-eindpunten gecontroleerd.

az iot ops verify-host

Voer de volgende opdracht uit om te controleren of uw Kubernetes-cluster nu is ingeschakeld voor Azure Arc:

kubectl get deployments,pods -n azure-arc

De uitvoer ziet eruit als in het volgende voorbeeld:

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

Sites maken

Als u wilt beheren tot welke clusters uw OT-gebruikers toegang hebben, kunt u uw clusters groeperen in sites. Zie Wat is Azure Arc-sitebeheer (preview)? voor meer informatie.

Volgende stappen

Nu u een Kubernetes-cluster met Azure Arc hebt, kunt u Azure IoT Operations implementeren.