Lorsque vous créez ou modifiez un cluster virtuel Dataproc sur GKE, vous spécifiez un ou plusieurs pools de nœuds que le cluster virtuel utilisera pour exécuter des tâches (ce cluster est appelé "utilisé par" ou "associé" aux pools de nœuds spécifiés). Si un pool de nœuds spécifié n'existe pas dans votre cluster GKE, Dataproc sur GKE crée le pool de nœuds dans le cluster GKE avec les paramètres que vous spécifiez. Si le pool de nœuds existe et qu'il a été créé par Dataproc, il sera validé pour confirmer que ses paramètres correspondent à ceux spécifiés.
Paramètres du pool de nœuds Dataproc sur GKE
Vous pouvez spécifier les paramètres suivants sur les pools de nœuds utilisés par vos clusters virtuels Dataproc sur GKE (ces paramètres sont un sous-ensemble des paramètres de pool de nœuds GKE) :
accelerators
acceleratorCount
acceleratorType
gpuPartitionSize
*localSsdCount
machineType
minCpuPlatform
minNodeCount
maxNodeCount
preemptible
spot
*
Remarques :
gpuPartitionSize
peut être défini dans l'API DataprocGkeNodePoolAcceleratorConfig
spot
peut être défini dans l'API Dataproc GkeNodeConfig.
Suppression du pool de nœuds
Lorsqu'un cluster Dataproc sur GKE est supprimé, les pools de nœuds utilisés par le cluster ne sont pas supprimés. Consultez la section Supprimer un pool de nœuds. pour supprimer les pools de nœuds qui ne sont plus utilisés par les clusters Dataproc sur GKE.
Emplacement du pool de nœuds
Vous pouvez spécifier l'emplacement de la zone des pools de nœuds associés à votre cluster virtuel Dataproc sur GKE lorsque vous créez ou mettez à jour le cluster virtuel. Les zones du pool de nœuds doivent être situées dans la région du cluster virtuel associé.
Mappage des rôles sur les pools de nœuds
Les rôles de pool de nœuds sont définis pour le pilote et l'exécuteur Spark, avec un rôle par défaut défini pour tous les types de travail par un pool de nœuds. Dataproc sur les clusters GKE doit comporter au moins un pool de nœuds auquel est attribué le rôle default
.
L'attribution d'autres rôles est facultative.
Recommandation:Créez des pools de nœuds distincts pour chaque type de rôle, avec chaque type de nœud et la taille en fonction des exigences du rôle.
Exemple de création de cluster virtuel avec la gcloud CLI :
gcloud dataproc clusters gke create "${DP_CLUSTER}" \ --region=${REGION} \ --gke-cluster=${GKE_CLUSTER} \ --spark-engine-version=latest \ --staging-bucket=${BUCKET} \ --pools="name=${DP_POOLNAME},roles=default \ --setup-workload-identity --pools="name=${DP_CTRL_POOLNAME},roles=default,machineType=e2-standard-4" \ --pools="name=${DP_DRIVER_POOLNAME},min=1,max=3,roles=spark-driver,machineType=n2-standard-4" \ --pools="name=${DP_EXEC_POOLNAME},min=1,max=10,roles=spark-executor,machineType=n2-standard-8"