By default, Flyte's core storage (e.g., S3, GCS, Azure Blob) is configured with a single set of credentials (secret) shared by all Flyte components, which means all tenants (projects/domains) use the same storage access. This is a limitation for strict tenant isolation, as the storage secret is not natively scoped per tenantโit's typically mounted cluster-wide or per deployment, not per project/domain. This is confirmed in
Flyte's documentation on secret management and related GitHub issues, which note that storage secrets are usually set globally and not per-tenant.
For stricter isolation, some users deploy separate Flyte environments (clusters) per tenant, each with its own storage secret, but Flyte does not currently support per-tenant storage secrets within a single deployment out of the box. There are open discussions and feature requests about this limitation, but as of now, tenant-specific storage secrets are not natively supported in a single Flyte deployment (
GitHub Issue #5189,
GitHub Issue #6394).
Would you like more detail on possible workarounds or the current state of feature requests for this capability?
Sources:
-
GitHub Issue #5189: Flyte Project isolation
-
Flyte's documentation on secret management
-
GitHub Issue #6394 ๐ 0 button ๐ 0 button ๐ก
Hint: Mention @runllm in the thread for followups.