Mit dem Cluster Toolkit können Sie vorkonfigurierte Google Kubernetes Engine-Cluster (GKE) für Pathways-basierte Arbeitslasten erstellen. Sie können auch gcloud verwenden, um GKE-Cluster für Pathways-basierte Arbeitslasten manuell zu erstellen.
Hinweis
Sie benötigen Folgendes:
Lokale Umgebung einrichten
Melden Sie sich mit Ihren Google Cloud -Anmeldedaten an.
gcloud auth application-default login
Definieren Sie die folgenden Umgebungsvariablen mit Werten, die für Ihre Arbeitslast geeignet sind.
GKE-Cluster erstellen
Im folgenden Beispiel erstellen Sie einen Cluster mit TPU v6e-2x4-Knotenpools.
Sie können einen Cluster mit dem Cluster Toolkit oder der gcloud-Befehlszeile erstellen.
Cluster Toolkit
- Cluster Toolkit einrichten
Stellen Sie einen GKE-TPU-Cluster bereit, indem Sie der Anleitung unter GKE-TPU-v6e-Cluster bereitstellen folgen. Eine Übersicht über alle TPU-Bereitstellungsoptionen finden Sie unter Übersicht über Cloud TPU-Bereitstellungen.
Gehen Sie beim Konfigurieren des Bereitstellungs-Blueprints so vor:
- Achten Sie darauf, dass
enable_pathways_for_tpusauftruegesetzt ist (standardmäßig in Cluster Toolkit-TPU-Blueprints aktiviert). Dadurch werden automatisch der erforderlichecpu-np-CPU-Knotenpool (n4-standard-64) und die Kueue-Konfigurationen für den Pathways-Controller bereitgestellt. - Legen Sie für
num_slicesdie Anzahl der TPU-Slice-Knotenpools fest, die für Ihre Arbeitslast erforderlich sind. - Legen Sie
tpu_topologyauf die ausgewählte TPU-Slice-Topologie fest (z. B.2x4oder4x4). - Wenn Sie reservierte Kapazität verwenden, legen Sie für
reservationden Namen Ihrer TPU-Reservierung fest.
Nachdem der Cluster erstellt wurde, können Sie Pathways-Arbeitslasten mit dem Befehl
gcluster job submitund dem Flag--pathwayssenden.- Achten Sie darauf, dass
gcloud
Legen Sie einige Umgebungsvariablen fest.
CLUSTER=GKE_CLUSTER_NAME PROJECT=PROJECT_ID ZONE=ZONE REGION=REGION CLUSTER_VERSION=GKE_CLUSTER_VERSION PW_CPU_MACHINE_TYPE="n2-standard-64" NETWORK=NETWORK SUBNETWORK=SUB_NETWORK CLUSTER_NODEPOOL_COUNT=3 TPU_MACHINE_TYPE="ct6e-standard-4t" WORKERS_PER_SLICE=2 TOPOLOGY="2x4" NUM_CPU_NODES=1
Ersetzen Sie Folgendes:
CLUSTER: der Name des GKE-ClusterPROJECT_ID: Name Ihres Google Cloud -ProjektsZONE: die Zone, in der Sie Ressourcen erstellenREGION: die Region, in der Sie Ressourcen erstellenCLUSTER_VERSION: [Optional] die GKE-Clusterversion, verwenden Sie 1.32.2-gke.1475000 oder höherNETWORK: [Optional] Legen Sie einen Namen für die Virtual Private Cloud fest. Diese muss vor dem Erstellen des Clusters erstellt werden.SUBNETWORK: [Optional] Legen Sie einen Subnetzwerknamen fest. Dieser muss vor dem Erstellen des Clusters erstellt werden.
In den folgenden Schritten wird erläutert, wie Sie einen GKE-Cluster erstellen und für die Ausführung von Pathways-Arbeitslasten einrichten.
Erstellen Sie einen GKE-Cluster.
gcloud beta container clusters create ${CLUSTER} \ --project=${PROJECT} \ --zone=${ZONE} \ --cluster-version=${CLUSTER_VERSION} \ --scopes=storage-full,gke-default,cloud-platform \ --machine-type ${PW_CPU_MACHINE_TYPE} \ --network=${NETWORK} \ --subnetwork=${SUBNETWORK}TPU-Knotenpools erstellen:
for i in $(seq 1 ${CLUSTER_NODEPOOL_COUNT}); do gcloud container node-pools create "tpu-np-${i}" \ --project=${PROJECT} \ --zone=${ZONE} \ --cluster=${CLUSTER} \ --machine-type=${TPU_MACHINE_TYPE} \ --num-nodes=${WORKERS_PER_SLICE} \ --placement-type=COMPACT \ --tpu-topology=${TOPOLOGY} \ --scopes=storage-full,gke-default,cloud-platform \ --workload-metadata=GCE_METADATA doneErstellen Sie einen CPU-Knotenpool:
gcloud container node-pools create "cpu-pathways-np" \ --project ${PROJECT} \ --zone ${ZONE} \ --cluster ${CLUSTER} \ --machine-type ${PW_CPU_MACHINE_TYPE} \ --num-nodes ${NUM_CPU_NODES} \ --scopes=storage-full,gke-default,cloud-platform \ --workload-metadata=GCE_METADATAJobSetAPI installierenRufen Sie Anmeldedaten für den Cluster ab und fügen Sie sie Ihrem lokalen kubectl-Kontext hinzu.
gcloud container clusters get-credentials ${CLUSTER} \ [--zone=${ZONE} | --region=${REGION}] \ --project=${PROJECT} \ && kubectl config set-context --current --namespace=defaultWenn Sie die Pathways-Architektur in Ihrem GKE-Cluster verwenden möchten, müssen Sie die
JobSetAPI installieren.kubectl apply --server-side -f https://github.com/kubernetes-sigs/jobset/releases/download/v0.8.0/manifests.yaml