Share via


Vorbereiten Ihres Azure Arc-aktivierten Kubernetes-Clusters

Wichtig

Die von Azure Arc aktivierte Azure IoT Operations Preview befindet sich derzeit in der VORSCHAU. Sie sollten diese Vorschausoftware nicht in Produktionsumgebungen verwenden.

Die zusätzlichen Nutzungsbestimmungen für Microsoft Azure-Vorschauen enthalten rechtliche Bedingungen. Sie gelten für diejenigen Azure-Features, die sich in der Beta- oder Vorschauversion befinden oder aber anderweitig noch nicht zur allgemeinen Verfügbarkeit freigegeben sind.

Ein Azure Arc-fähiger Kubernetes-Cluster ist eine Voraussetzung für die Bereitstellung von Azure IoT Einsatz Preview. In diesem Artikel wird beschrieben, wie Sie einen Azure Arc-fähigen Kubernetes-Cluster vorbereiten, bevor Sie Azure IoT Einsatz Preview-Erweiterungen für einen Kubernetes-Cluster bereitstellen, um Ihre eigenen Workloads auszuführen. Dieser Artikel enthält Anleitungen für Ubuntu- und Windows-Computer sowie Cloudumgebungen.

Tipp

Wenn Sie Azure IoT Einsatz bereitstellen und eine Beispielworkload ausführen möchten, lesen Sie den Schnellstart: Bereitstellen von Azure IoT Einsatz Preview in einem Arc-fähigen Kubernetes-Cluster.

Azure IoT Einsatz wird als eine Reihe von Kubernetes-Diensten mit Azure Arc-Unterstützung ausgeliefert und ist für die Verwendung mit CNCF-konformen Arc-überprüften Partnerprodukten vorgesehen. Derzeit hat Microsoft Azure IoT Einsatz anhand der folgenden festen Infrastruktur- und Umgebungen überprüft:

Environment Version
AKS-EE unter Windows 11 IoT Enterprise
auf einem Einzelknoten AMD Ryzen-7 (8 Kern, 3,3 GHz), 16 GB RAM
AksEdge-K3s-1.26.10-1.6.384.0
K3s unter Ubuntu 22.04.2
auf einem Einzelknoten AMD Ryzen-7 (8 Kern, 3,3 GHz), 16 GB RAM
K3s Version 1.28.5

Wichtig

Die zuvor aufgeführten Umgebungen sind produktionsähnliche Umgebungen, die von Microsoft überprüft wurden. Sie sind nicht die einzigen Umgebungen, auf denen Azure IoT Einsatz ausgeführt werden kann. Azure IoT Einsatz kann auf jedem Arc-fähigen Kubernetes-Cluster ausgeführt werden, der die systemanforderungen Azure Arc-fähigen Kubernetes-Systemanforderungenerfüllt.

Voraussetzungen

Zum Vorbereiten Ihres Azure Arc-aktivierten Kubernetes-Clusters benötigne Sie:

  • Ein Azure-Abonnement. Wenn Sie kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen, bevor Sie beginnen.

  • Azure CLI, Version 2.46.0 oder höher, installiert auf Ihrem Entwicklungscomputer. Verwenden Sie az --version, um Ihre Version zu überprüfen. Bei Bedarf können Sie sie mithilfe von az upgrade aktualisieren. Weitere Informationen finden Sie unter Installieren der Azure CLI.

  • Die Azure IoT Einsatz-Erweiterung für die Azure CLI. Verwenden Sie den folgenden Befehl, um die Erweiterung hinzuzufügen oder auf die neueste Version zu aktualisieren:

    az extension add --upgrade --name azure-iot-ops
    
  • Hardware, die die Systemanforderungen erfüllt:

Erstellen eines Clusters

Dieser Abschnitt enthält Schritte zum Vorbereiten und Aktivieren von Clustern in validierten Umgebungen unter Linux und Windows sowie GitHub Codespaces in der Cloud.

Azure Kubernetes Service Edge Essentials ist eine lokale Kubernetes-Implementierung von Azure Kubernetes Service (AKS), mit dem ausgeführte Containeranwendungen im großen Stil automatisiert werden. AKS Edge Essentials enthält eine von Microsoft unterstützte Kubernetes-Plattform, die eine einfache Kubernetes-Verteilung mit geringem Platzbedarf und einfacher Installation umfasst, sodass Sie Kubernetes auf PC-Klasse oder „leichter“ Edgehardware bereitstellen können.

Tipp

Sie können das Skript AksEdgeQuickStartForAio.ps1 verwenden, um die Schritte in diesem Abschnitt zu automatisieren und den Cluster zu verbinden.

Öffnen Sie ein PowerShell-Fenster mit erhöhten Rechten, wechseln Sie in das Verzeichnis eines Arbeitsordners, und führen Sie dann die folgenden Befehle aus:

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

Ihr Computer kann im Rahmen dieses Prozesses neu gestartet werden. Wenn dies geschieht, führen Sie den gesamten Satz von Befehlen erneut aus.

Bereiten Sie Ihren Computer auf AKS Edge Essentials vor.

  1. Laden Sie das Installationsprogramm für die überprüfte AKS Edge Essentials-Version herunter.

  2. Führen Sie die Schritte in Vorbereiten Ihrer Computer für AKS Edge Essentials aus. Achten Sie darauf, dass Sie das validierte Installationsprogramm verwenden, das Sie im vorherigen Schritt heruntergeladen haben, und nicht die neueste Version.

Richten Sie einen AKS Edge Essentials-Cluster auf Ihrem Computer ein.

  1. Führen Sie die Schritte in Erstellen einer Bereitstellung eines einzelnen Computers aus, aber ändern Sie am Ende von Schritt 1: Konfigurationsparameter für einzelne Computer die folgenden Werte in der Datei aksedge-config.json wie folgt:

    `Init.ServiceIPRangeSize` = 10
    `LinuxNode.DataSizeInGB` = 30
    `LinuxNode.MemoryInMB` = 8192
    
  2. Installieren Sie den local-path-Speicher im Cluster, indem Sie den folgenden Befehl ausführen:

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

Führen Sie den folgenden Befehl aus, um zu überprüfen, ob die Bereitstellung erfolgreich war:

Import-Module AksEdge
Get-AksEdgeDeploymentInfo

In der Ausgabe des Get-AksEdgeDeploymentInfo Befehls sollten Sie sehen, dass der Arc-Status des Clusters Connected ist.

Machen Sie Ihr Cluster Arc-fähig

Verbinden Sie Ihren Cluster mit Azure Arc, damit er remote verwaltet werden kann.

Um Ihren Cluster mit Azure Arc zu verbinden, führen Sie die Schritte in Verbinden Ihres AKS Edge Essentials-Clusters mit Arc aus.

Überprüfen Ihres Clusters

Um zu überprüfen, ob Ihr Cluster für die Bereitstellung von Azure IoT Einsatz bereit ist, können Sie den Hilfsbefehl verify-host in der Azure IoT Einsatz-Erweiterung für Azure CLI verwenden. Wenn Sie den Clusterhost ausführen, überprüft dieser Hilfsbefehl die Konnektivität mit Azure Resource Manager- und Microsoft Container-Registrierungsendpunkten.

az iot ops verify-host

Führen Sie den folgenden Befehl aus, um zu überprüfen, ob Ihr Kubernetes-Cluster jetzt Azure Arc-aktiviert ist:

kubectl get deployments,pods -n azure-arc

Die Ausgabe sieht wie folgt aus:

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

Erstellen von Websites

Um festzulegen, auf welche Cluster Ihre OT-Benutzer/-Benutzerinnen Zugriff haben, können Sie Ihre Cluster in Websites gruppieren. Weitere Informationen finden Sie unter Was ist der Azure Arc-Website-Manager (Vorschau)?.

Nächste Schritte

Sie haben nun einen Azure Arc-fähigen Kubernetes-Cluster, den Sie für Azure IoT Einsatz bereitstellen können.