Übung: Erstellen eines Azure Kubernetes Service-Clusters
In dieser Übung erstellen Sie einen AKS-Cluster, der mehrere Knoten verwendet, um die Nachfrage vieler Kunden zu erfüllen, die den Dienst verwenden. Sie entscheiden sich für die Verwendung der Architektur mit Einzelsteuerungsebene und mehreren Knoten, da diese die besten Voraussetzungen zum Erstellen und Verwalten von Workloadressourcen bietet.
AKS unterstützt sowohl Linux- als auch Windows-Knotenpools über das Portal oder die Azure-Befehlszeilenschnittstelle. Wenn Sie Windows-Knotenpools verwenden möchten, muss der Cluster jedoch mit zusätzlichen Voraussetzungen und Befehlen erstellt werden. Wählen Sie in Betriebssystem auf Grundlage des Typs der Knotenpools aus, die Sie hinzufügen möchten.
Wichtig
Sie benötigen für diese Übung ein eigenes Azure-Abonnement. Außerdem fallen möglicherweise Gebühren für Sie an. Wenn Sie noch kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen, bevor Sie beginnen.
Melden Sie sich bei Azure Cloud Shell mit dem Konto an, in dem Sie Ressourcen bereitstellen möchten.
Wichtig
Sämtliche Skripts werden mit Bash ausgeführt. Wenn Sie also noch keine Cloud Shell erstellt haben, wählen Sie Bash als ausführende Shell aus.
Erstellen Sie Variablen für die Konfigurationswerte, die Sie während der Übungen wiederverwenden.
export RESOURCE_GROUP=rg-contoso-video export CLUSTER_NAME=aks-contoso-video export LOCATION=eastus
Aktualisieren Sie die LOCATION-Variable mit der Region, die Ihnen am nächsten ist. In diesem Beispiel wird:
eastus
verwendet.Führen Sie den Befehl
az group create
aus, um eine Ressourcengruppe zu erstellen. Stellen Sie alle Ressourcen in dieser neuen Ressourcengruppe bereit.az group create --name=$RESOURCE_GROUP --location=$LOCATION
Führen Sie den Befehl
az aks create
aus, um einen AKS-Cluster zu erstellen.az aks create \ --resource-group $RESOURCE_GROUP \ --name $CLUSTER_NAME \ --node-count 2 \ --generate-ssh-keys \ --node-vm-size Standard_B2s \ --network-plugin azure
Der Befehl erstellt einen neuen AKS-Cluster mit dem Namen
aks-contoso-video
innerhalb derrg-contoso-video
-Ressourcengruppe. Der Cluster verfügt über zwei Knoten, die über den Parameter--node-count
definiert werden. In dieser Übung werden nur zwei Knoten verwendet, um die Kosten in dieser Übung zu berücksichtigen. Der Parameter--node-vm-size
konfiguriert die Clusterknoten als VMs der Größe „Standard_B2s“. Diese Knoten sind Teil des Systemmodus.Wichtig
Virtuelle B2s-Standardcomputer sind erforderlich, um Knotenpools zu erstellen, aber nicht in kostenlosen Abonnements verfügbar. Wenn Sie Benachrichtigungen zu Grenzwerten erhalten, müssen Sie ein Upgrade auf ein Standardupgrade durchführen.
Führen Sie den Befehl
az aks nodepool add
aus, um einen weiteren Knotenpool hinzuzufügen, der das standardmäßige Linux-Betriebssystem verwendet.az aks nodepool add \ --resource-group $RESOURCE_GROUP \ --cluster-name $CLUSTER_NAME \ --name userpool \ --node-count 2 \ --node-vm-size Standard_B2s
Der Befehl fügt einem vorhandenen AKS-Cluster (der mit dem vorherigen Befehl erstellt wurde) einen neuen Knotenpool (Benutzermodus) hinzu. Dieser Benutzerknotenpool wird im Gegensatz zum Systemknotenpool zum Hosten von Anwendungen und Workloads verwendet.
Verknüpfen mit kubectl
Verknüpfen Sie Ihren Kubernetes-Cluster mit
kubectl
, indem Sie in Cloud Shell den folgenden Befehl ausführen.az aks get-credentials --name $CLUSTER_NAME --resource-group $RESOURCE_GROUP
Mit diesem Befehl wird der
~/.kube/config
-Datei ein Eintrag hinzugefügt, der alle Informationen für den Zugriff auf Ihre Cluster enthält. Mit kubectl können Sie mehrere Cluster über eine einzelne Befehlszeilenschnittstelle verwalten.Führen Sie den Befehl
kubectl get nodes
aus, um zu überprüfen, ob Sie eine Verbindung mit Ihrem Cluster herstellen und dessen Konfiguration bestätigen können.kubectl get nodes
Die Ausgabe sollte vier verfügbare Knoten für zwei Knotenpools auflisten.
NAME STATUS ROLES AGE VERSION
aks-nodepool1-21895026-vmss000000 Ready agent 245s v1.23.12
aks-nodepool1-21895026-vmss000001 Ready agent 245s v1.23.12
aks-userpool-21895026-vmss000000 Ready agent 105s v1.23.12
aks-userpool-21895026-vmss000001 Ready agent 105s v1.23.12