Knotenpool erstellen

Auf dieser Seite wird beschrieben, wie Sie einen Knotenpool erstellen.

Hinweise

Auf dieser Seite wird davon ausgegangen, dass Sie mit dem Cluster-Autoscaling vertraut sind. Weitere Informationen finden Sie unter Cluster Autoscaler.

Netzwerksicherheitsgruppen anpassen

Informationen zum Anpassen einer Netzwerksicherheitsgruppe (NSG) für einen Knotenpool finden Sie unter Netzwerksicherheitsgruppen.

Knotenpool erstellen

Bevor Sie einen Knotenpool erstellen können, benötigen Sie Folgendes:

  • Berechtigungen zum Verwenden des az-Befehlszeilentools zum Abrufen einer Azure-Subnetz-ID.
  • Zugriff auf den öffentlichen SSH-Schlüssel des Clusters.

Zum Erstellen eines Knotenpools führen Sie folgende Befehle aus:

  1. Speichern Sie die Azure VNet-Subnetz-ID und den öffentlichen SSH-Schlüssel in Umgebungsvariablen:

    SUBNET_ID=$(az network vnet subnet show \
      --resource-group=VNET_RESOURCE_GROUP_NAME --vnet-name=VNET_NAME \
      --name default --query "id" -otsv)
    SSH_PUBLIC_KEY=$(cat KEY_PATH.pub)
    

    Ersetzen Sie Folgendes:

    • VNET_RESOURCE_GROUP_NAME: der Name der Ressourcengruppe, die VNet enthält
    • VNET_NAME: der Name Ihres VNet
    • KEY_PATH: der Pfad zu Ihrem Schlüsselpaar
  2. Erstellen Sie mit der Google Cloud CLI einen Knotenpool:

    gcloud container azure node-pools create NODE_POOL_NAME \
        --cluster CLUSTER_NAME \
        --location GOOGLE_CLOUD_LOCATION \
        --node-version 1.28.7-gke.1700 \
        --vm-size VM_SIZE \
        --max-pods-per-node 110 \
        --min-nodes MIN_NODES \
        --max-nodes MAX_NODES \
        --ssh-public-key "${SSH_PUBLIC_KEY}" \
        --subnet-id "${SUBNET_ID}"
    

    Ersetzen Sie Folgendes:

    • NODE_POOL_NAME: ein eindeutiger Name für Ihren Knotenpool, z. B. node-pool-1
    • CLUSTER_NAME: der Name Ihres GKE on Azure-Clusters
    • GOOGLE_CLOUD_LOCATION: der Google Cloud-Standort, der Ihren Cluster verwaltet
    • VM_SIZE: eine unterstützte Azure-VM-Größe
    • MIN_NODES: Mindestanzahl von Knoten im Knotenpool. Weitere Informationen finden Sie unter Cluster Autoscaling.
    • MAX_NODES: die maximale Anzahl von Knoten im Knotenpool
  3. Prüfen Sie den Status des Knotenpools:

    gcloud container azure node-pools describe NODE_POOL_NAME \
        --cluster CLUSTER_NAME \
        --location GOOGLE_CLOUD_LOCATION
    

    Ersetzen Sie Folgendes:

    • NODE_POOL_NAME: ein eindeutiger Name für Ihren Knotenpool, z. B. node-pool-1
    • CLUSTER_NAME: der Name Ihres GKE on Azure-Clusters
    • GOOGLE_CLOUD_LOCATION: der Google Cloud-Standort, der Ihren Cluster verwaltet

    Die Ausgabe enthält den Status Ihres Knotenpools, auch wenn er PROVISIONING oder RUNNING lautet.

Knotenpool in einer bestimmten Zone erstellen

Wenn Sie einen Knotenpool in einer bestimmten Azure-Verfügbarkeitszone erstellen möchten, übergeben Sie beim Erstellen des Knotenpools das Flag --azure-availability-zone an die Google Cloud CLI.

Führen Sie den folgenden Befehl aus, um einen Knotenpool in einer bestimmten Azure-Verfügbarkeitszone mit der Google Cloud CLI zu erstellen:

gcloud container azure node-pools create NODE_POOL_NAME \
    --cluster CLUSTER_NAME \
    --location GOOGLE_CLOUD_LOCATION \
    --node-version 1.28.7-gke.1700 \
    --vm-size VM_SIZE \
    --max-pods-per-node 110 \
    --min-nodes MIN_NODES \
    --max-nodes MAX_NODES \
    --azure-availability-zone AZURE_ZONE \
    --ssh-public-key "${SSH_PUBLIC_KEY}" \
    --subnet-id "${SUBNET_ID}"

Ersetzen Sie Folgendes:

  • NODE_POOL_NAME: ein eindeutiger Name für Ihren Knotenpool, z. B. node-pool-1
  • CLUSTER_NAME: der Name Ihres Clusters
  • GOOGLE_CLOUD_LOCATION: der Google Cloud-Standort, der Ihren Cluster verwaltet
  • VM_SIZE: eine unterstützte Azure-VM-Größe
  • MIN_NODES: Mindestanzahl von Knoten im Knotenpool. Weitere Informationen finden Sie unter Cluster Autoscaling.
  • MAX_NODES: die maximale Anzahl von Knoten im Knotenpool
  • AZURE_ZONE: die Azure-Verfügbarkeitszone, in der GKE on Azure den Knotenpool startet, z. B. 3

Nächste Schritte