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

U moet een nieuwe Azure IoT Operations-installatie implementeren wanneer er een algemeen beschikbare release beschikbaar wordt gesteld. U kunt geen preview-installatie upgraden.

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 cluster voorbereidt voordat u Azure IoT Operations Preview implementeert in een Kubernetes-cluster met Arc. Dit artikel bevat richtlijnen voor zowel Ubuntu als Windows.

Tip

De stappen in dit artikel bereiden uw cluster voor op een implementatie van beveiligde instellingen. Dit is een langer proces dat gereed is voor productie. Als u Azure IoT-bewerkingen snel wilt implementeren en een voorbeeldworkload wilt uitvoeren met alleen testinstellingen, raadpleegt u de quickstart: Azure IoT Operations Preview uitvoeren in GitHub Codespaces met K3s .

Zie Implementatiedetails > Kies uw functies voor meer informatie over testinstellingen en beveiligde instellingen.

Vereisten

Azure IoT Operations moet werken op een Kubernetes-cluster met Arc dat voldoet aan de systeemvereisten voor Kubernetes met Azure Arc. Momenteel biedt Azure IoT Operations geen ondersteuning voor Arm64-architecturen.

Microsoft ondersteunt Azure Kubernetes Service (AKS) Edge Essentials voor implementaties in Windows en K3s voor implementaties op Ubuntu. Zie Gevalideerde omgevingen voor een lijst met specifieke hardware- en softwarecombinaties die worden getest en gevalideerd.

Als u Azure IoT-bewerkingen wilt implementeren in een oplossing met meerdere knooppunten, gebruikt u K3's in Ubuntu.

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.64.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 nieuwste versie van de volgende extensies voor Azure CLI:

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

Een cluster maken

Deze sectie bevat stappen voor het maken van clusters in gevalideerde omgevingen in Linux en Windows.

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 die ondersteuning biedt voor pc-klasse of 'light' edge-hardware.

Het AksEdgeQuickStartForAio.ps1-script automatiseert het proces van het maken en verbinden van een cluster en is het aanbevolen pad voor het implementeren van Azure IoT-bewerkingen op AKS Edge Essentials.

  1. Open een PowerShell-venster met verhoogde bevoegdheid en wijzig de map in een werkmap.

  2. Haal de objectId Microsoft Entra ID-toepassing op die door de Azure Arc-service in uw tenant wordt gebruikt. Voer de volgende opdracht precies uit zoals geschreven, zonder de GUID-waarde te wijzigen.

    az ad sp show --id bc313c14-388c-4e7d-a58e-70017303ee3b --query id -o tsv
    
  3. Voer de volgende opdrachten uit, waarbij u de waarden van de tijdelijke aanduiding vervangt door uw gegevens:

    Tijdelijke aanduiding Weergegeven als
    SUBSCRIPTION_ID De id van uw Azure-abonnement. Als u uw abonnements-id niet weet, raadpleegt u Uw Azure-abonnement zoeken.
    TENANT_ID De id van uw Microsoft Entra-tenant. Als u uw tenant-id niet weet, raadpleegt u Uw Microsoft Entra-tenant zoeken.
    RESOURCE_GROUP_NAME De naam van een bestaande resourcegroep of een naam voor een nieuwe resourcegroep die moet worden gemaakt.
    LOCATIE Een Azure-regio dicht bij u in de buurt. Zie Ondersteunde regio's voor de lijst met momenteel ondersteunde Azure-regio's.
    CLUSTER_NAME Een naam voor het nieuwe cluster dat moet worden gemaakt.
    ARC_APP_OBJECT_ID De object-id-waarde die u in de vorige stap hebt opgehaald.
    $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>"
    

    Als er problemen zijn tijdens de implementatie, inclusief als de computer opnieuw wordt opgestart als onderdeel van dit proces, voert u de hele set opdrachten opnieuw uit.

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

Verbind uw cluster met Azure Arc, zodat het extern kan worden beheerd.

Het script AksEdgeQuickStartForAio.ps1 dat u in de vorige sectie hebt uitgevoerd, heeft de stappen verwerkt om uw cluster te verbinden. U hoeft geen extra stappen uit te voeren om Arc in te schakelen.

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

Volgende stappen

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