Iasonas Tragakis
12/16/2025, 10:31 AMkapa.ai
12/16/2025, 10:32 AMabctl supports a --values flag, but it does not let you pick an arbitrary Airbyte app version directly. Instead: - abctl local install always installs/upgrades to the latest Airbyte version; there is no flag to choose a specific version. [[Support QA](#)] - You can pass a Helm values file for configuration with: bash abctl local install --values ./values.yaml This is the documented way to customize the installation (resources, host, secrets, etc.). [[abctl reference](https://docs.airbyte.com/platform/deploying-airbyte/abctl#reference)] If --values “is not working” for you, the common documented error is: text unable to merge values with values file './values.yaml': unable to read values from yaml file './values.yaml': failed to read file ./values.yaml: open ./values.yaml: no such file or directory In that case, you must ensure: 1. You are running abctl from the directory where values.yaml actually exists, or 2. You pass the correct path, e.g. --values /full/path/to/values.yaml. [[Troubleshoot deploy](https://docs.airbyte.com/platform/deploying-airbyte/troubleshoot-deploy#unable-to-read-values-from-yaml-file)] So: - You can use --values to customize the deployment. - You cannot use abctl to lock to a specific Airbyte version; it always targets the latest, and the values file only controls configuration, not the version itself. [[Support QA](#)]kapa.ai
12/16/2025, 10:32 AMkapa.ai
12/16/2025, 10:32 AMabctl, --values is only for passing a Helm values file, not for selecting an Airbyte version. From the docs: - abctl local install always installs/upgrades to the latest Airbyte Helm chart/app version; there is no flag in abctl to pin a specific version. [[abctl reference](https://docs.airbyte.com/platform/deploying-airbyte/abctl#reference)] - To customize the installation, you pass your config file with: bash abctl local install --values ./values.yaml The values file controls settings (host, resources, etc.), not the Airbyte version itself. [[abctl reference](https://docs.airbyte.com/platform/deploying-airbyte/abctl#reference); Support QA] If --values appears “not working”, the only documented error is when the file cannot be read: text unable to merge values with values file './values.yaml': unable to read values from yaml file './values.yaml': failed to read file ./values.yaml: open ./values.yaml: no such file or directory In that case, ensure: - You are in the directory that actually contains values.yaml, or - You point to the correct path, e.g. --values /path/to/values.yaml. [[Unable to read values](https://docs.airbyte.com/platform/deploying-airbyte/troubleshoot-deploy#unable-to-read-values-from-yaml-file)] There is no documented way in abctl to install “Airbyte version 2.x” specifically; for strict version pinning you must use Helm directly instead of abctl (Helm commands and version selection are shown in the install/upgrade docs). [[Installing Airbyte](https://docs.airbyte.com/platform/deploying-airbyte#5-installing-airbyte); [Upgrading Airbyte](https://docs.airbyte.com/platform/operator-guides/upgrading-airbyte)]Iasonas Tragakis
12/16/2025, 10:32 AMkapa.ai
12/16/2025, 10:33 AMkapa.ai
12/16/2025, 10:33 AMabctl local install works without --values but fails with it, the most common documented cause is that abctl cannot read the file you passed. The error looks like: text unable to merge values with values file './values.yaml': unable to read values from yaml file './values.yaml': failed to read file ./values.yaml: open ./values.yaml: no such file or directory In that case, the docs say to verify: 1. You are in the correct directory (where values.yaml is located), or 2. You are passing the correct path to the file, e.g.: bash abctl local install --values /full/path/to/values.yaml [[Unable to read values](https://docs.airbyte.com/platform/deploying-airbyte/troubleshoot-deploy#unable-to-read-values-from-yaml-file)] Also, the --values flag is only for configuration overrides; it does not control the Airbyte version, and abctl is designed to install/upgrade to the latest version. [[Support QA](#); [abctl local install](https://docs.airbyte.com/platform/deploying-airbyte/abctl#install-and-manage-local-airbyte-instances)] If you can share the exact error message you see when using --values, I can help pinpoint whether it’s this “cannot read file” case or something else that isn’t covered in the docs.Iasonas Tragakis
12/16/2025, 10:47 AMkapa.ai
12/16/2025, 10:47 AMkapa.ai
12/16/2025, 10:49 AMabctl is trying to pull: - airbyte/async-profiler:2.0.1 - airbyte/utils:2.0.1 and Docker reports: text manifest for airbyte/async-profiler:2.0.1 not found: manifest unknown manifest for airbyte/utils:2.0.1 not found: manifest unknown This matches known, open reports where abctl local install (and Helm charts ≥ 1.6.0) reference airbyte/async-profiler tags that do not exist on Docker Hub. [[Issue 61339](https://github.com/airbytehq/airbyte/issues/61339); [Issue 63742](https://github.com/airbytehq/airbyte/issues/63742)] In those issues, users confirm: - Pulling airbyte/async-profiler:<version> fails because the tag is not published. - The problem is specific to certain chart/abctl versions; some people work around it by using different chart versions or options (e.g. --low-resource-mode with a newer platform), but there is no documented, reliable fix via abctl itself yet. [[Issue 61339](https://github.com/airbytehq/airbyte/issues/61339); [Issue 63742](https://github.com/airbytehq/airbyte/issues/63742)] The docs do not currently document a configuration flag in values.yaml to disable async-profiler or utils, nor a supported way in abctl to pin a different, working version of the platform. The internal Support QA also states that abctl always targets the latest version and you cannot directly select another app version; --values is only for configuration overrides. > “The abctl tool currently does not provide a direct way to install a specific version of Airbyte. It is designed to install or upgrade to the latest version of Airbyte.” [[Support QA](#)] Because of this, I cannot point you to a documented values.yaml change that will make abctl stop pulling these missing images. 2. Helm bootloader pod failing After image handling, Helm fails on the bootloader hook: text ERROR Failed to install airbyte/airbyte Helm Chart ... * pod airbyte-abctl-bootloader failed There is an open issue with the same symptom on local abctl installs (pod airbyte-abctl-bootloader failed), but the shared thread does not include a confirmed, documented resolution from the Airbyte side yet. [[Issue 50429](https://github.com/airbytehq/airbyte/issues/50429)] --- ### What is documented / what you can do Given the current documentation and issues: - The failure is consistent with known missing images and a failing bootloader hook in local abctl installs of recent versions. [[Issue 61339](https://github.com/airbytehq/airbyte/issues/61339); [Issue 63742](https://github.com/airbytehq/airbyte/issues/63742); [Issue 50429](https://github.com/airbytehq/airbyte/issues/50429)] - There is no documented, supported way to: - Use --values to change the platform version that abctl installs, or - Configure abctl to avoid pulling airbyte/async-profiler / airbyte/utils for version 2.0.1. The only fully documented way to pin a working version today is to bypass abctl and use Helm directly, where you can choose chart and app versions, and optionally a custom image registry: - Install with Helm chart v2 (example for 2.0.x): bash helm install airbyte airbyte-v2/airbyte \ --namespace airbyte-v2 \ --values ./values.yaml \ --version 2.0.18 # chart version [[Installing Airbyte](https://docs.airbyte.com/platform/deploying-airbyte#5-installing-airbyte)] - Customize your deployment and (optionally) set a custom registry in `values.yaml`: yaml global: image: registry: <http://ghcr.io/NAMESPACE|ghcr.io/NAMESPACE> and, if needed, imagePullSecrets for private registries. [[Custom image registry (Enterprise)](https://docs.airbyte.com/platform/enterprise-setup/implementation-guide#configure-a-custom-image-registry); [Same (Next)](https://docs.airbyte.com/platform/next/enterprise-setup/implementation-guide#configure-a-custom-image-registry)] Using Helm directly also lets you set global.image.tag when applicable for 1.8-style deployments. [[Customizing 1.8](https://docs.airbyte.com/platform/1.8/enterprise-setup/implementation-guide#customizing-your-deployment)] --- ### Summary - Your failure with --values is not about the file itself; the logs show abctl successfully reading it and then failing because it pulls images (async-profiler:2.0.1, utils:2.0.1) that do not exist, plus a bootloader hook failure. - These image/tag problems and abctl local failures are known and currently tracked in GitHub issues; there is no documented values.yaml-based fix. - For now, the documented, controllable path to a stable version is using Helm directly (not abctl) and pinning a known-good chart/app version, optionally combined with a custom registry if your environment requires it.Iasonas Tragakis
12/16/2025, 10:52 AMIasonas Tragakis
12/16/2025, 10:52 AMkapa.ai
12/16/2025, 10:52 AMkapa.ai
12/16/2025, 10:52 AMabctl behaves when you add --values. From what you shared: - With --values, `abctl`: - Creates the kind cluster successfully. - Starts pulling Airbyte images (2.0.1). - Then the bootloader pod fails: unable to install airbyte chart: ... * pod airbyte-abctl-bootloader failed Bootloader failures are a known, general class of issues with abctl and are usually due to the bootloader not being able to reach the Airbyte database (the in-cluster airbyte-db service).[[Troubleshooting abctl](https://docs.airbyte.com/platform/deploying-airbyte/troubleshoot-deploy#airbyte-bootloader-failed-to-start)] However, the docs do not document a specific case where simply adding --values (for an external DB or otherwise) causes a bootloader failure in v2. What is documented: - For `abctl`: - --values is only a Helm values override; it does not change how versions are picked. [[abctl reference](https://docs.airbyte.com/platform/deploying-airbyte/abctl#reference)] - Bootloader failures show up as the exact error you see, and the official guidance is to inspect the bootloader logs (which abctl already prints) and note that causes are “generally related” to DB connectivity. [[Troubleshooting abctl](https://docs.airbyte.com/platform/deploying-airbyte/troubleshoot-deploy#airbyte-bootloader-failed-to-start)] - For external databases with Helm: - There is a pattern of issues where misconfigured external DB values can make the bootloader hang or fail, but the specific example in the forum was resolved by upgrading the chart, not by changing DB settings. [[Helm external DB post](https://discuss.airbyte.io/t/3787)] Because your install succeeds without --values but fails with it, the failure is almost certainly related to something in that values file (for example, external DB configuration), not an abctl bug that is completely independent of values. But: - The knowledge sources you provided do not contain: - A 2.0.x example of external DB configuration for abctl. - A confirmed bug that “external DB via --values breaks abctl while default DB works” for v2. So, based only on the docs: 1. The symptom (pod airbyte-abctl-bootloader failed) is consistent with a DB connectivity/config issue. [[Troubleshooting abctl](https://docs.airbyte.com/platform/deploying-airbyte/troubleshoot-deploy#airbyte-bootloader-failed-to-start)] 2. The fact that “no --values works” means the default embedded DB path works. 3. I cannot definitively say from the docs whether your external DB config is wrong, only that: - When you enable it (via --values), the bootloader fails. - That pattern matches the “bootloader cannot connect to DB” class of problems. To move forward, you’d need to: - Compare your values.yaml against a known-good external DB example (for Helm v2) and confirm host, port, database name, user, password/secret references, and SSL settings. - Or temporarily remove just the external DB section from values.yaml and see if the install then works with `--values`; if it does, that isolates the issue to the DB configuration. The current knowledge sources don’t show the exact values.yaml you’re using, so I can’t validate it directly or point to a specific misconfiguration line.