Virginie N
08/25/2026, 12:44 PMkapa.ai
08/25/2026, 12:44 PMcredentialsJsonSecretKey (or credentialsJson):
global:
storage:
type: "gcs"
secretName: airbyte-config-secrets
bucket:
log: airbyte-bucket
state: airbyte-bucket
workloadOutput: airbyte-bucket
gcs:
projectId: <project-id>
credentialsJsonSecretKey: gcp.json
[storage documentation]
While AWS S3 explicitly supports an authenticationType: instanceProfile setting to use IAM roles without static credentials [storage documentation], no equivalent native setting for Google Application Default Credentials or Workload Identity is documented for GCS storage in the Helm chart. 👍 0 button 👎 0 button ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.Virginie N
08/25/2026, 12:45 PMkapa.ai
08/25/2026, 12:45 PMservice_account type (e.g., using external_account or an invalid structure), it throws errors such as java.io.IOException: Error reading credentials from stream, 'type' value ... not recognized. Expecting 'service_account' [forum post 2277].
• If the credentials file cannot be properly decoded or found at the expected path, the worker and storage clients crash on startup with a BeanInstantiationException or NoSuchFileException for GcsStorageClient [github issue 65153; github issue 73739]. 👍 0 button 👎 0 button ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.Virginie N
08/31/2026, 2:58 PMkapa.ai
08/31/2026, 2:58 PMcredentialsJsonSecretKey.
Here is why:
1. Helm Chart Defaults to a Secret Key: In the Helm chart v2, if you omit credentialsJsonSecretKey, the chart defaults to looking for a secret key named GOOGLE_APPLICATION_CREDENTIALS_JSON inside the specified Kubernetes secret [pull request 82797; issue 70352].
2. Missing Key / Failed Mount Errors: If the referenced secret key does not exist in your Kubernetes secret, pod creation fails at the Kubernetes volume mount stage with an error such as:MountVolume.SetUp failed for volume "gcs-log-creds-volume" : references non-existent secret key: GOOGLE_APPLICATION_CREDENTIALS_JSON[issue 70352].
3. Hardcoded Credential Paths: The Workload Launcher and internal storage clients expect a mounted credentials file and set GOOGLE_APPLICATION_CREDENTIALS to point to that file (e.g., under /secrets/gcp-creds/ or /secrets/gcs-log-creds/). If that file is missing, the components fail on startup with a BeanInstantiationException when initializing GcsStorageClient or WorkloadOutputWriter [issue 65153; issue 73739].
The knowledge sources do not document a built-in mechanism in the Helm chart to bypass file mounting for GCS in order to rely purely on ambient Workload Identity Federation (WIF) [issue 71828; storage documentation]. 👍 0 button 👎 0 button ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help., with interactive elements