Ü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 einzelnen Steuerungsebene und der Architektur mehrerer Knoten , da sie die beste Möglichkeit zum Erstellen und Verwalten von Workloadressourcen bietet.
AKS unterstützt sowohl Linux- als auch Windows-Knotenpools über das Portal oder die Azure CLI. Wenn Sie jedoch Windows-Knotenpools verwenden möchten, muss der Cluster 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 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 mit dem Konto an, in dem Sie Ressourcen bereitstellen möchten.
Wichtig
Wir führen alle Skripts mit Bash aus. Wenn Sie also noch keine Cloud Shell erstellt haben, wählen Sie Bash als ausgeführte Shell aus.
Wählen Sie im Cloud Shell-Fenster Einstellungen> und Gehe zur klassischen Version 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 LOCATION-Variable mit der Region, die Ihnen am nächsten ist. 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 Parameter--node-vm-sizekonfiguriert 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 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 vorhandenen AKS-Cluster (im vorherigen Befehl erstellt) ein neuer Knotenpool (Benutzermodus) hinzugefügt. Dieser Benutzerknotenpool wird zum Hosten von Anwendungen und Workloads verwendet, im Gegensatz zum Systemknotenpool .
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_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.