Cluster zum Ausführen von Containerarbeitslasten erstellen

Erstellen Sie einen Nutzercluster, um die Bereitstellung von Containerarbeitslasten zu ermöglichen.

Hinweise

Bitten Sie Ihren Organisations-IAM-Administrator, Ihnen die Rolle „User Cluster Admin“ (user-cluster-admin-Rolle) zuzuweisen, um die Berechtigungen zu erhalten, die zum Erstellen eines Nutzerclusters erforderlich sind.

Nutzercluster erstellen

Bitten Sie Ihren IAM-Administrator, Ihnen die Rolle „User Cluster Admin“ (user-cluster-admin-Rolle) zuzuweisen, um die Berechtigungen zu erhalten, die zum Erstellen eines Nutzerclusters erforderlich sind.

So erstellen Sie einen Nutzercluster:

Console

  1. Wählen Sie im Navigationsmenü Cluster aus.

  2. Klicken Sie auf Cluster erstellen.

  3. Geben Sie im Feld Name einen Namen für den Nutzercluster an.

  4. Wählen Sie die GDC-Clusterversion aus. Jede Version entspricht einer bestimmten Kubernetes-Version.

  5. Klicken Sie auf Weiter.

  6. Konfigurieren Sie die Netzwerkeinstellungen für Ihren Cluster. Diese Netzwerkeinstellungen können nach dem Erstellen des Clusters nicht mehr geändert werden. Das Standard- und einzige unterstützte Internetprotokoll für Nutzercluster ist Internet Protocol Version 4 (IPv4).

    1. Wenn Sie dedizierte Load-Balancer-Knoten erstellen möchten, geben Sie die Anzahl der Knoten ein, die erstellt werden sollen. Standardmäßig erhalten Sie keine Knoten und der Load-Balancer-Traffic wird über die Steuerungsknoten geleitet.

    2. Wählen Sie den Service-CIDR-Bereich (Classless Inter-Domain Routing) aus, den Sie verwenden möchten. Ihren bereitgestellten Diensten, z. B. Load-Balancern, werden IP-Adressen aus diesem Bereich zugewiesen.

    3. Wählen Sie den zu verwendenden Pod-CIDR aus. Der Cluster weist Ihren Pods und VMs IP-Adressen aus diesem Bereich zu.

    4. Klicken Sie auf Weiter.

  7. Prüfen Sie die Details des automatisch generierten Standardknotenpools für den Nutzercluster. Klicken Sie auf  Bearbeiten, um den Standardknotenpool zu ändern.

  8. Wenn Sie zusätzliche Knotenpools erstellen möchten, wählen Sie Knotenpool hinzufügen aus. Wenn Sie den Standardknotenpool bearbeiten oder einen neuen Knotenpool hinzufügen, können Sie ihn mit den folgenden Optionen anpassen:

    1. Weisen Sie dem Knotenpool einen Namen zu. Sie können den Namen nach dem Erstellen des Knotenpools nicht mehr ändern.
    2. Geben Sie die Anzahl der Worker-Knoten an, die im Knotenpool erstellt werden sollen.
    3. Wählen Sie die Maschinenklasse aus, die Ihren Arbeitslastanforderungen am besten entspricht. Hier finden Sie eine Liste der folgenden Einstellungen:

      • Maschinentyp
      • CPU
      • Arbeitsspeicher
    4. Klicken Sie auf Speichern.

  9. Klicken Sie auf Erstellen, um den Nutzercluster zu erstellen.

API

Wenn Sie einen neuen Nutzercluster direkt über die API erstellen möchten, wenden Sie eine benutzerdefinierte Ressource auf Ihre GDC-Instanz an:

  1. Erstellen Sie eine benutzerdefinierte Ressource vom Typ Cluster und speichern Sie sie als YAML-Datei, z. B. cluster.yaml:

    apiVersion: cluster.gdc.goog/v1
    kind: Cluster
    metadata:
      name: CLUSTER_NAME
      namespace: platform
    spec:
      clusterNetwork:
        podCIDRSize: POD_CIDR
        serviceCIDRSize: SERVICE_CIDR
      initialVersion:
        kubernetesVersion: KUBERNETES_VERSION
      loadBalancer:
        ingressServiceIPSize: LOAD_BALANCER_POOL_SIZE
      nodePools:
      - machineTypeName: MACHINE_TYPE
        name: NODE_POOL_NAME
        nodeCount: NUMBER_OF_WORKER_NODES
        taints: TAINTS
        labels: LABELS
      releaseChannel:
        channel: UNSPECIFIED
    

    Ersetzen Sie Folgendes:

    • CLUSTER_NAME: Der Name des Clusters. Der Clustername darf nicht mit -system enden. Das Suffix -system ist für von GDC erstellte Cluster reserviert.
    • POD_CIDR: Die Größe der Netzwerkbereiche, aus denen virtuelle IP-Adressen für Pods zugewiesen werden. Wenn kein Wert angegeben ist, wird der Standardwert 21 verwendet.
    • SERVICE_CIDR: Die Größe der Netzwerkbereiche, aus denen virtuelle Dienst-IP-Adressen zugewiesen werden. Wenn kein Wert angegeben ist, wird der Standardwert 23 verwendet.
    • KUBERNETES_VERSION: Die Kubernetes-Version des Clusters, z. B. 1.26.5-gke.2100. Eine Liste der verfügbaren Kubernetes-Versionen, die Sie konfigurieren können, finden Sie unter Verfügbare Kubernetes-Versionen für einen Cluster auflisten.
    • LOAD_BALANCER_POOL_SIZE: Die Größe der nicht überlappenden IP-Adresspools, die von Load-Balancer-Diensten verwendet werden. Wenn nicht festgelegt, wird der Standardwert 20 verwendet.
    • MACHINE_TYPE: Der Maschinentyp für die Worker-Knoten des Knotenpools. Hier finden Sie die verfügbaren Maschinentypen.
    • NODE_POOL_NAME: Der Name des Knotenpools.
    • NUMBER_OF_WORKER_NODES: Die Anzahl der Worker-Knoten, die im Knotenpool bereitgestellt werden sollen.
    • TAINTS: Die Markierungen, die auf die Knoten dieses Knotenpools angewendet werden sollen. Dieses Feld ist optional.
    • LABELS: Die Labels, die auf die Knoten dieses Knotenpools angewendet werden sollen. Sie enthält eine Liste von Schlüssel/Wert-Paaren. Dieses Feld ist optional.
  2. Wenden Sie die benutzerdefinierte Ressource auf Ihre GDC-Instanz an:

    kubectl apply -f cluster.yaml --kubeconfig ADMIN_CLUSTER_KUBECONFIG
    

    Ersetzen Sie ADMIN_CLUSTER_KUBECONFIG durch den Pfad der kubeconfig-Datei des Administratorclusters der Organisation.

Verfügbare Kubernetes-Versionen für einen Cluster auflisten

Sie können die verfügbaren Kubernetes-Versionen in Ihrer GDC-Instanz mit der kubectl CLI auflisten:

kubectl get userclustermetadata.upgrade.private.gdc.goog \
    -o=custom-columns=K8S-VERSION:.spec.kubernetesVersion \
    --kubeconfig ADMIN_CLUSTER_KUBECONFIG

Ersetzen Sie ADMIN_CLUSTER_KUBECONFIG durch den Pfad der kubeconfig-Datei des Administratorclusters.

Die Ausgabe sieht dann ungefähr so aus:

K8S-VERSION
1.25.10-gke.2100
1.26.5-gke.2100
1.27.4-gke.500

GPU-Ressourcen in einem Nutzercluster unterstützen

GDC bietet Unterstützung für NVIDIA-GPUs für Nutzercluster und führt Ihre GPU-Geräte als Nutzerarbeitslasten aus. Die GPU-Unterstützung ist standardmäßig für Cluster aktiviert, für die GPU-Maschinen bereitgestellt wurden. Prüfen Sie, ob Ihr Nutzercluster GPU-Geräte unterstützt, bevor Sie Deep Learning Container verwenden. Wenn Sie beispielsweise Deep Learning Container ausführen möchten, müssen Sie einen Nutzercluster mit mindestens einem GPU-Knoten erstellen.

Nutzercluster können über die GDC-Konsole oder direkt über die API erstellt werden. Stellen Sie sicher, dass Sie GPU-Maschinen für Ihren Nutzercluster bereitstellen, um GPU-Arbeitslasten in den zugehörigen Containern zu unterstützen. Weitere Informationen finden Sie unter Nutzercluster erstellen.

Unterstützte NVIDIA-GPU-Karten

GDC-Cluster unterstützen die A100 PCIe-GPU mit 80 GB von NVIDIA. Um diese Unterstützung zu aktivieren, stellen Sie den Maschinentyp a2-ultragpu-1g-gdc in einem Nutzercluster bereit.