Übung: Erstellen eines Azure Kubernetes Service-Clusters

Abgeschlossen

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.

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

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

  3. 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
    
  4. 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 der rg-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.

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

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

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