flyte-binary Helm chart, backed by Google Cloud Storage (GCS) and Cloud SQL PostgreSQL.
Prerequisites
GKE cluster
GKE cluster
Create a GKE cluster with Workload Identity enabled:
GCS bucket
GCS bucket
Cloud SQL PostgreSQL
Cloud SQL PostgreSQL
Create a Cloud SQL PostgreSQL 13+ instance. Enable the Cloud SQL Admin API and create a database named
flyteadmin. Note the private IP address (or connection string if using Cloud SQL Auth Proxy).Google Service Accounts (Workload Identity)
Google Service Accounts (Workload Identity)
Flyte uses Workload Identity to let Kubernetes service accounts impersonate Google Service Accounts (GSAs) without static keys.Create two GSAs:Grant GCS permissions:Bind the Kubernetes service accounts to the GSAs:
Installation
GKE values reference
GCS IAM roles reference
| GSA | Required role | Scope |
|---|---|---|
flyte-backend | roles/storage.objectAdmin | Flyte metadata bucket |
flyte-tasks | roles/storage.objectAdmin | User data bucket |
flyte-backend | roles/cloudsql.client | Cloud SQL instance |
Verify the installation
What’s next
- Enable authentication with Google Identity or another OIDC provider
- Configure GCS storage for advanced use cases
- Deploy Spark on GCP