Übung: Erstellen eines Azure Kubernetes Service-Clusters

Abgeschlossen

Erstellen Sie in dieser Übung einen Azure Kubernetes Service (AKS)-Cluster, der mehrere Knoten verwendet, um die Nachfrage vieler Kunden zu erfüllen, die den Dienst verwenden. AKS unterstützt sowohl Linux- als auch Windows-Knotenpools über das Azure-Portal oder azure CLI. Wählen Sie ein Betriebssystem auf Basis des Typs von Knotenpools aus, den Sie hinzufügen möchten.

Wichtig

Sie benötigen Ihr eigenes Azure-Abonnement, um diese Übung abzuschließen, und möglicherweise entstehen Gebühren. Wenn Sie noch nicht über ein Azure-Abonnement verfügen, erstellen Sie ein kostenloses Konto , bevor Sie beginnen.

  1. Melden Sie sich bei Azure Cloud Shell für das Abonnement an, in dem Sie Ressourcen bereitstellen möchten.

    Wir führen die Befehle in Bash aus, also wählen Sie Bash als 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 kommt. 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 --node-vm-size Parameter konfiguriert die Clusterknoten als virtuelle Computer in Standard_B2s Größe. Diese Knoten sind Teil des Systemmodus.

    Wenn der AKS-Cluster erstellt wird, wird auch eine zweite Ressourcengruppe mit einem Namen erstellt, der mit MC_ beginnt. Diese Ressourcengruppe enthält alle Ressourcen, die zum Ausführen des Clusters benötigt werden, z. B. virtuelle Computer, Skalierungsgruppen für virtuelle Computer und virtuelle Netzwerke.

    Wichtig

    Virtuelle Maschinen vom Typ B2s sind erforderlich, um Knotenpools zu erstellen, stehen jedoch in Free-Tier-Abonnements nicht zur Verfügung. 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
    

    Mit dem Befehl wird dem AKS-Cluster, der im vorherigen Befehl erstellt wurde, ein neuer Knotenpool (Benutzermodus) hinzugefügt. Dieser Benutzerknotenpool wird zum Hosten von Anwendungen und Workloads verwendet, im Gegensatz zum Systemknotenpool .

Verbindung mit Kubectl herstellen

  1. Verbinden Sie sich mit Ihrem Cluster, indem Sie kubectl den folgenden Befehl in Cloud Shell 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-12345678-vmss000000   Ready    <none>   6m7s   v1.33.7
    aks-nodepool1-12345678-vmss000001   Ready    <none>   6m8s   v1.33.7
    aks-userpool-98765432-vmss000000    Ready    <none>   79s    v1.33.7
    aks-userpool-98765432-vmss000001    Ready    <none>   87s    v1.33.7
    

    Die nodepool Knoten sind der Systemknotenpool, und die userpool Knoten sind der Benutzerknotenpool. Der Systemknotenpool wird zum Ausführen kritischer Clusterdienste verwendet, während der Benutzerknotenpool zum Ausführen Ihrer Anwendungen und Workloads verwendet wird.