<@U04S8PLJWMT> My `source-postgres-check` pod are ...
# ask-ai
m
@kapa.ai My
source-postgres-check
pod are in pending state with the following event: "Failed to pull image "airbyte/source-postgres:3.6.23": failed to pull and unpack image "docker.io/airbyte/source-postgres:3.6.23": failed to copy: httpReadSeeker: failed open: unexpected status code https://registry-1.docker.io/v2/airbyte/source-postgres/manifests/sha256:f775686e83dac80200a6957949b6fb2488c75b6eae9b1f55615f9ed1304a3cca: 429 Too Many Requests - Server message: toomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limit" Even though I am using external database.
k
Based on the information provided in the knowledge sources, it appears that you are encountering a Docker pull rate limit issue when trying to pull the Airbyte source-postgres image. This is a common problem that several Airbyte users have faced. Here's an explanation of the issue and some potential solutions: 1. Docker Hub Rate Limiting: The error message you're seeing indicates that you've reached the pull rate limit for Docker Hub. This limit is imposed by Docker to prevent abuse of their free tier service. 2. Authentication: One way to increase your pull rate limit is to authenticate with Docker Hub. As suggested in the [Github Issue #42091](https://github.com/airbytehq/airbyte/issues/42091), you can try logging in to Docker using the command:
Copy code
docker login
3. Using Image Pull Secrets: If you're running Airbyte on Kubernetes, you can set up image pull secrets to authenticate with Docker Hub. This was mentioned in the same Github issue:
Copy code
yaml    - name: JOB_KUBE_MAIN_CONTAINER_IMAGE_PULL_SECRET      value: dockerhub-secret
4. Using a Custom Registry: Several users have suggested using a custom registry or a pull-through cache to mitigate this issue. For example, in [Github Issue #21123](https://github.com/airbytehq/airbyte/issues/21123), users discuss using ECR pull-through cache or other private registries. 5. Prefixing Docker Repository: As a workaround, some users have modified the database to prefix the docker repository with their custom registry. This was mentioned in a comment in [Github Issue #21123](https://github.com/airbytehq/airbyte/issues/21123):
Copy code
sql    UPDATE actor_definition_version    SET docker_repository = '<your_registry>' || docker_repository;
6. Restarting Airbyte: In some cases, as mentioned in [Github Issue #39424](https://github.com/airbytehq/airbyte/issues/39424), restarting Airbyte (via docker compose) has temporarily resolved the issue for some users. It's important to note that while you mentioned using an external database, this doesn't affect the Docker image pulling process, which is why you're still encountering this error. To resolve this issue, I would recommend first trying to authenticate with Docker Hub using
docker login
. If the problem persists, consider implementing one of the other solutions mentioned above, such as using image pull secrets or setting up a custom registry.