Übung: Erstellen eines Azure Kubernetes Service-Clusters
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.
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.
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=eastusAktualisieren Sie die
LOCATIONVariable mit der Region, die Ihnen am nächsten kommt. In diesem Beispiel wird:eastusverwendet.Führen Sie den Befehl
az group createaus, um eine Ressourcengruppe zu erstellen. Stellen Sie alle Ressourcen in dieser neuen Ressourcengruppe bereit.az group create --name $RESOURCE_GROUP --location $LOCATIONFühren Sie den Befehl
az aks createaus, 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 azureDer Befehl erstellt einen neuen AKS-Cluster mit dem Namen
aks-contoso-videoinnerhalb derrg-contoso-video-Ressourcengruppe. Der Cluster verfügt über zwei Knoten, die über den Parameter--node-countdefiniert werden. In dieser Übung werden nur zwei Knoten verwendet, um die Kosten in dieser Übung zu berücksichtigen. Der--node-vm-sizeParameter 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.
Führen Sie den Befehl
az aks nodepool addaus, 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_B2sMit 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
Verbinden Sie sich mit Ihrem Cluster, indem Sie
kubectlden folgenden Befehl in Cloud Shell ausführen.az aks get-credentials --name $CLUSTER_NAME --resource-group $RESOURCE_GROUPMit 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 nodesaus, um zu überprüfen, ob Sie eine Verbindung mit Ihrem Cluster herstellen und dessen Konfiguration bestätigen können.kubectl get nodesDie 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.7Die
nodepoolKnoten sind der Systemknotenpool, und dieuserpoolKnoten 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.