# How to run dbt on Cloud Composer and authenticate the service account

**URL:** https://discourse.getdbt.com/t/how-to-run-dbt-on-cloud-composer-and-authenticate-the-service-account/4646
**Category:** Help
**Tags:** airflow, orchestration-and-deployment, gcp-cloud-composer
**Created:** [July 22, 2022, 4:44pm UTC](https://discourse.getdbt.com/t/how-to-run-dbt-on-cloud-composer-and-authenticate-the-service-account/4646 "2022-07-22T16:44:35Z")
**Posts on this page:** 1
**Showing post:** 2

<div class="post-metadata">

### Author: ![charles-astra](https://sea2.discourse-cdn.com/flex020/user_avatar/discourse.getdbt.com/charles-astra/32/1089_2.png) [@charles-astra](https://discourse.getdbt.com/u/charles-astra)
#### Post date: [July 26, 2022, 8:31am UTC](https://discourse.getdbt.com/t/how-to-run-dbt-on-cloud-composer-and-authenticate-the-service-account/4646/2 "2022-07-26T08:31:26Z")

</div>

Hi Giorgos,

We run dbt via “GKEStartPodOperator” on Cloud Composer. We can then leverage workload identity of the service account running the node pool. This has the benefit of separating the scheduling of Airlfow from the execution of dbt that will be on a separate node pool. And also no need anymore to create a json key for the service account.

> **[Use the Google Kubernetes Engine Operators  |  Cloud Composer...](https://cloud.google.com/composer/docs/composer-2/use-gke-operator)**

Best regards,

Charles

---

_[View the full topic](https://discourse.getdbt.com/t/how-to-run-dbt-on-cloud-composer-and-authenticate-the-service-account/4646)._
