Reference documentation and code samples for the Google Cloud Dataproc v1 API enum GkeNodePoolTarget.Types.Role.
Role specifies the tasks that will run on the node pool. Roles can be
specific to workloads. Exactly one
[GkeNodePoolTarget][google.cloud.dataproc.v1.GkeNodePoolTarget] within the
virtual cluster must have the DEFAULT role, which is used to run all
workloads that are not associated with a node pool.
Run work associated with the Dataproc control plane (for example,
controllers and webhooks). Very low resource requirements.
Default
At least one node pool must have the DEFAULT role.
Work assigned to a role that is not associated with a node pool
is assigned to the node pool with the DEFAULT role. For example,
work assigned to the CONTROLLER role will be assigned to the node pool
with the DEFAULT role if no node pool has the CONTROLLER role.
SparkDriver
Run work associated with a Spark driver of a job.
SparkExecutor
Run work associated with a Spark executor of a job.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThis page provides documentation for the \u003ccode\u003eGkeNodePoolTarget.Types.Role\u003c/code\u003e enum within the Google Cloud Dataproc v1 API, detailing its purpose and available fields.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of this documentation is for version 5.17.0, with a full version history listing dating back to version 3.1.0.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eRole\u003c/code\u003e enum specifies the tasks that will run on a node pool, and the \u003ccode\u003eDEFAULT\u003c/code\u003e role is required for at least one node pool in a virtual cluster to handle workloads not specifically associated with any other node pool.\u003c/p\u003e\n"],["\u003cp\u003eAvailable roles include \u003ccode\u003eController\u003c/code\u003e for Dataproc control plane work, \u003ccode\u003eDefault\u003c/code\u003e for general workload assignment, \u003ccode\u003eSparkDriver\u003c/code\u003e for Spark driver work, \u003ccode\u003eSparkExecutor\u003c/code\u003e for Spark executor work, and \u003ccode\u003eUnspecified\u003c/code\u003e for when the role is not specified.\u003c/p\u003e\n"]]],[],null,[]]