---
title: Charmhub | Deploy Airbyte using Charmhub - The Open Operator Collection
description: Deploy the latest version of Airbyte as a Kubernetes Operator on any
  cloud.
url: https://charmhub.io/airbyte-k8s/configurations
---

# Airbyte

[Business Data](https://charmhub.io/publisher/businessdata "View all packages from Business Data")

* [Business Data](https://charmhub.io/publisher/businessdata "View all packages from Business Data")

Platform:

2/stable c5199572

```
juju deploy airbyte-k8s --channel 2/stable
```

[Learn to deploy on juju >](https://juju.is/docs/juju/manage-applications)

* [aws-credentials-secret-id](https://charmhub.io/airbyte-k8s/configurations#aws-credentials-secret-id)
* [aws-kms-key-arn](https://charmhub.io/airbyte-k8s/configurations#aws-kms-key-arn)
* [aws-secret-manager-secret-tags](https://charmhub.io/airbyte-k8s/configurations#aws-secret-manager-secret-tags)
* [check-job-kube-annotations](https://charmhub.io/airbyte-k8s/configurations#check-job-kube-annotations)
* [check-job-kube-node-selectors](https://charmhub.io/airbyte-k8s/configurations#check-job-kube-node-selectors)
* [discover-job-kube-annotations](https://charmhub.io/airbyte-k8s/configurations#discover-job-kube-annotations)
* [discover-job-kube-node-selectors](https://charmhub.io/airbyte-k8s/configurations#discover-job-kube-node-selectors)
* [gcp-credentials-secret-id](https://charmhub.io/airbyte-k8s/configurations#gcp-credentials-secret-id)
* [job-kube-annotations](https://charmhub.io/airbyte-k8s/configurations#job-kube-annotations)
* [job-kube-busybox-image](https://charmhub.io/airbyte-k8s/configurations#job-kube-busybox-image)
* [job-kube-curl-image](https://charmhub.io/airbyte-k8s/configurations#job-kube-curl-image)
* [job-kube-main-container-image-pull-policy](https://charmhub.io/airbyte-k8s/configurations#job-kube-main-container-image-pull-policy)
* [job-kube-main-container-image-pull-secret](https://charmhub.io/airbyte-k8s/configurations#job-kube-main-container-image-pull-secret)
* [job-kube-namespace](https://charmhub.io/airbyte-k8s/configurations#job-kube-namespace)
* [job-kube-node-selectors](https://charmhub.io/airbyte-k8s/configurations#job-kube-node-selectors)
* [job-kube-sidecar-container-image-pull-policy](https://charmhub.io/airbyte-k8s/configurations#job-kube-sidecar-container-image-pull-policy)
* [job-kube-socat-image](https://charmhub.io/airbyte-k8s/configurations#job-kube-socat-image)
* [job-kube-tolerations](https://charmhub.io/airbyte-k8s/configurations#job-kube-tolerations)
* [job-main-container-cpu-limit](https://charmhub.io/airbyte-k8s/configurations#job-main-container-cpu-limit)
* [job-main-container-cpu-request](https://charmhub.io/airbyte-k8s/configurations#job-main-container-cpu-request)
* [job-main-container-memory-limit](https://charmhub.io/airbyte-k8s/configurations#job-main-container-memory-limit)
* [job-main-container-memory-request](https://charmhub.io/airbyte-k8s/configurations#job-main-container-memory-request)
* [log-level](https://charmhub.io/airbyte-k8s/configurations#log-level)
* [logs-ttl](https://charmhub.io/airbyte-k8s/configurations#logs-ttl)
* [max-check-workers](https://charmhub.io/airbyte-k8s/configurations#max-check-workers)
* [max-days-of-only-failed-jobs-before-connection-disable](https://charmhub.io/airbyte-k8s/configurations#max-days-of-only-failed-jobs-before-connection-disable)
* [max-discover-workers](https://charmhub.io/airbyte-k8s/configurations#max-discover-workers)
* [max-failed-jobs-in-a-row-before-connection-disable](https://charmhub.io/airbyte-k8s/configurations#max-failed-jobs-in-a-row-before-connection-disable)
* [max-fields-per-connections](https://charmhub.io/airbyte-k8s/configurations#max-fields-per-connections)
* [max-spec-workers](https://charmhub.io/airbyte-k8s/configurations#max-spec-workers)
* [max-sync-workers](https://charmhub.io/airbyte-k8s/configurations#max-sync-workers)
* [pod-running-ttl-minutes](https://charmhub.io/airbyte-k8s/configurations#pod-running-ttl-minutes)
* [pod-successful-ttl-minutes](https://charmhub.io/airbyte-k8s/configurations#pod-successful-ttl-minutes)
* [pod-unsuccessful-ttl-minutes](https://charmhub.io/airbyte-k8s/configurations#pod-unsuccessful-ttl-minutes)
* [secret-persistence](https://charmhub.io/airbyte-k8s/configurations#secret-persistence)
* [secret-store-gcp-project-id](https://charmhub.io/airbyte-k8s/configurations#secret-store-gcp-project-id)
* [spec-job-kube-annotations](https://charmhub.io/airbyte-k8s/configurations#spec-job-kube-annotations)
* [spec-job-kube-node-selectors](https://charmhub.io/airbyte-k8s/configurations#spec-job-kube-node-selectors)
* [storage-bucket-activity-payload](https://charmhub.io/airbyte-k8s/configurations#storage-bucket-activity-payload)
* [storage-bucket-audit-logging](https://charmhub.io/airbyte-k8s/configurations#storage-bucket-audit-logging)
* [storage-bucket-logs](https://charmhub.io/airbyte-k8s/configurations#storage-bucket-logs)
* [storage-bucket-state](https://charmhub.io/airbyte-k8s/configurations#storage-bucket-state)
* [storage-bucket-workload-output](https://charmhub.io/airbyte-k8s/configurations#storage-bucket-workload-output)
* [storage-type](https://charmhub.io/airbyte-k8s/configurations#storage-type)
* [sync-job-max-timeout-days](https://charmhub.io/airbyte-k8s/configurations#sync-job-max-timeout-days)
* [sync-job-retries-complete-failures-backoff-base](https://charmhub.io/airbyte-k8s/configurations#sync-job-retries-complete-failures-backoff-base)
* [sync-job-retries-complete-failures-backoff-max-interval-s](https://charmhub.io/airbyte-k8s/configurations#sync-job-retries-complete-failures-backoff-max-interval-s)
* [sync-job-retries-complete-failures-backoff-min-interval-s](https://charmhub.io/airbyte-k8s/configurations#sync-job-retries-complete-failures-backoff-min-interval-s)
* [sync-job-retries-complete-failures-max-successive](https://charmhub.io/airbyte-k8s/configurations#sync-job-retries-complete-failures-max-successive)
* [sync-job-retries-complete-failures-max-total](https://charmhub.io/airbyte-k8s/configurations#sync-job-retries-complete-failures-max-total)
* [sync-job-retries-partial-failures-max-successive](https://charmhub.io/airbyte-k8s/configurations#sync-job-retries-partial-failures-max-successive)
* [sync-job-retries-partial-failures-max-total](https://charmhub.io/airbyte-k8s/configurations#sync-job-retries-partial-failures-max-total)
* [temporal-history-retention-in-days](https://charmhub.io/airbyte-k8s/configurations#temporal-history-retention-in-days)
* [vault-address](https://charmhub.io/airbyte-k8s/configurations#vault-address)
* [vault-auth-method](https://charmhub.io/airbyte-k8s/configurations#vault-auth-method)
* [vault-prefix](https://charmhub.io/airbyte-k8s/configurations#vault-prefix)
* [vault-token-secret-id](https://charmhub.io/airbyte-k8s/configurations#vault-token-secret-id)

[Learn about configurations >](https://juju.is/docs/juju/configuration#heading--application-configuration)

* aws-credentials-secret-id | string

  Juju secret ID for the AWS credentials used for AWS Secret Manager. The
  secret must contain `aws-access-key` and `aws-secret-access-key` keys.
* aws-kms-key-arn | string

  Optional param that defines the KMS Encryption key used for the AWS Secret Manager.
* aws-secret-manager-secret-tags | string

  Defines the tags that will be included to all writes to the AWS Secret Manager.

  The format should be "key1=value1,key2=value2".
* check-job-kube-annotations | string

  Defines one or more pod annotations for the check job.

  Each k=v pair is separated by a ','. For example: key1=value1,key2=value2
* check-job-kube-node-selectors | string

  Defines one or more pod node selectors for the check job.

  Each k=v pair is separated by a ','. For example: key1=value1,key2=value2.
* discover-job-kube-annotations | string

  Defines one or more pod annotations for the discover job.

  Each k=v pair is separated by a ','. For example: key1=value1,key2=value2
* discover-job-kube-node-selectors | string

  Defines one or more pod node selectors for the discover job.

  Each k=v pair is separated by a ','. For example: key1=value1,key2=value2.
* gcp-credentials-secret-id | string

  Juju secret ID for the GCP credentials used to read/write Airbyte
  configuration to Google Secret Manager. The secret must contain a
  `secret-store-gcp-credentials` key holding the JSON credentials (with
  Secret Manager read/write access). Alpha support.
* job-kube-annotations | string

  Defines one or more Job pod annotations.

  Each k=v pair is separated by a ','. For example: key1=value1,key2=value2.
  It is the pod annotations of the "sync" job. It also serves as the
  default pod annotations fallback for other jobs.
* job-kube-busybox-image | string

  Defines the Job pod busybox image. e.g. busybox:1.28
* job-kube-curl-image | string

  Defines the Job pod curl image. e.g. curlimages/curl:7.83.1
* job-kube-main-container-image-pull-policy | string

  Default: IfNotPresent

  Defines the Job pod connector image pull policy.
* job-kube-main-container-image-pull-secret | string

  Defines the Job pod connector image pull secret. Useful when hosting private images.
* job-kube-namespace | string

  Defines the Kubernetes namespace Job pods are created in.

  Defaults to the current namespace.
* job-kube-node-selectors | string

  Defines one or more Job pod node selectors.

  Each k=v pair is separated by a ','. For example: key1=value1,key2=value2.
  It is the pod node selectors of the "sync" job. It also serves as the
  default pod node selectors fallback for other jobs.
* job-kube-sidecar-container-image-pull-policy | string

  Default: IfNotPresent

  Defines the image pull policy on the sidecar containers in the Job pod.

  Useful when there are cluster policies enforcing to always pull.
* job-kube-socat-image | string

  Defines the Job pod socat image. e.g. alpine/socat:1.7.4.3-r0
* job-kube-tolerations | string

  Defines one or more Job pod tolerations.

  Tolerations are separated by ';'. Each toleration contains k=v pairs mentioning some/all
  of key, effect, operator and value and separated by ','.
* job-main-container-cpu-limit | string

  Job container's maximum CPU usage. Defaults to none.
* job-main-container-cpu-request | string

  Job container's minimum CPU usage. Defaults to none.
* job-main-container-memory-limit | string

  Job container's maximum RAM usage. Defaults to none.
* job-main-container-memory-request | string

  Job container's minimum RAM usage. Defaults to none.
* log-level | string

  Default: INFO

  Configures the log level.

  Acceptable values are: "INFO", "DEBUG", "WARNING", "ERROR" and "FATAL"
* logs-ttl | int

  Default: 30

  Number of days until logs are purged from object storage.
* max-check-workers | int

  Default: 5

  Maximum number of Check workers each Airbyte Worker container can support. Defaults to 5.
* max-days-of-only-failed-jobs-before-connection-disable | int

  Default: 14

  Number of consecuative days of only failed jobs before the connection is disabled.
* max-discover-workers | int

  Default: 5

  Maximum number of Discover workers each Airbyte Worker container can support. Defaults to 5.
* max-failed-jobs-in-a-row-before-connection-disable | int

  Default: 20

  Number of consecuative failed jobs before the connection is disabled.
* max-fields-per-connections | int

  Default: 20000

  Maximum number of fields able to be selected for a single connection.
  Kept configurable because some sources (e.g. the Salesforce and HRC
  backup connections) expose very large field counts that exceed the
  platform default.
* max-spec-workers | int

  Default: 5

  Maximum number of Spec workers each Airbyte Worker container can support. Defaults to 5.
* max-sync-workers | int

  Default: 5

  Maximum number of Sync workers each Airbyte Worker container can support. Defaults to 5.
* pod-running-ttl-minutes | int

  Default: 240

  Number of minutes until a running job pod is removed.
* pod-successful-ttl-minutes | int

  Default: 30

  Number of minutes until a successful job pod is removed.
* pod-unsuccessful-ttl-minutes | int

  Default: 1440

  Number of minutes until an unsuccessful job pod is removed.
* secret-persistence | string

  Defines the Secret Persistence type.

  If set, acceptable values are: "GOOGLE\_SECRET\_MANAGER", "AWS\_SECRET\_MANAGER", "TESTING\_CONFIG\_DB\_TABLE", "VAULT"
* secret-store-gcp-project-id | string

  Defines the GCP Project to store secrets in. Alpha support.
* spec-job-kube-annotations | string

  Defines one or more pod annotations for the spec job.

  Each k=v pair is separated by a ','. For example: key1=value1,key2=value2
* spec-job-kube-node-selectors | string

  Defines one or more pod node selectors for the spec job.

  Each k=v pair is separated by a ','. For example: key1=value1,key2=value2.
* storage-bucket-activity-payload | string

  Default: airbyte-payload-storage

  Name of activity payload storage bucket.
* storage-bucket-audit-logging | string

  Default: airbyte-audit-logging

  Name of audit logging storage bucket.
* storage-bucket-logs | string

  Default: airbyte-dev-logs

  Name of logs storage bucket.
* storage-bucket-state | string

  Default: airbyte-state-storage

  Name of state storage bucket.
* storage-bucket-workload-output | string

  Default: airbyte-state-storage

  Name of workload output storage bucket.
* storage-type | string

  Default: MINIO

  Storage type for logs.

  Acceptable values are: "MINIO", "S3" (AWS)
* sync-job-max-timeout-days | int

  Default: 3

  Number of days a sync job will execute for before timing out.
* sync-job-retries-complete-failures-backoff-base | int

  Default: 3

  Exponential base of the backoff interval between failed attempts in which no data was synchronized.
* sync-job-retries-complete-failures-backoff-max-interval-s | int

  Default: 1800

  Maximum backoff interval in seconds between failed attempts in which no data was synchronized.
* sync-job-retries-complete-failures-backoff-min-interval-s | int

  Default: 10

  Minimum backoff interval in seconds between failed attempts in which no data was synchronized.
* sync-job-retries-complete-failures-max-successive | int

  Default: 5

  Max number of successive attempts in which no data was synchronized before failing the job.
* sync-job-retries-complete-failures-max-total | int

  Default: 10

  Max number of attempts in which no data was synchronized before failing the job.
* sync-job-retries-partial-failures-max-successive | int

  Default: 1000

  Max number of successive attempts in which some data was synchronized before failing the job.
* sync-job-retries-partial-failures-max-total | int

  Default: 20

  Max number of attempts in which some data was synchronized before failing the job.
* temporal-history-retention-in-days | int

  Default: 30

  Retention period of the job history in Temporal, defaults to 30 days.
* vault-address | string

  Defines the vault address to read/write Airbyte Configuration to Hashicorp Vault. Alpha Support.
* vault-auth-method | string

  Default: token

  How vault will perform authentication. Currently, only supports Token auth. Defaults to "token". Alpha Support.
* vault-prefix | string

  Defines the vault path prefix. Empty by default. Alpha Support.
* vault-token-secret-id | string

  Juju secret ID for the Vault authentication token. The secret must
  contain a `vault-auth-token` key. Alpha Support.
