Worker Tags

Worker tags allow fine-grained routing of shuffle jobs to specific worker subsets. Common use cases include:

  • Resource Isolation: Dedicate workers to specific tenants or applications

  • Hardware Segmentation: Route jobs to SSD-equipped nodes vs. HDD nodes

  • Environment Separation: Separate production and staging worker pools

  • Rolling Upgrades: Tag workers by version for controlled, safe upgrades


Enable Worker Tags

celeborn.tags.enabled=true

Tag Expression Syntax

# AND condition: all tags must match env=production,region=us-east,high-io # Advanced TagsQL mode celeborn.tags.useTagsQL=true env:production region:{us-east,us-west} env:!sandbox

dynamicConfig.yaml — Tag Example

- level: SYSTEM config: celeborn.tags.preferClientTagsExpr: false celeborn.tags.tagsExpr: 'env=production' tags: env=production: - 'worker1:9094' - 'worker2:9094' env=staging: - 'worker3:9094' high-io: - 'worker1:9094' - tenantId: analytics level: TENANT config: celeborn.tags.tagsExpr: 'env=production,high-io'


  Last updated