This article will help you with how to Troubleshoot the error Pulling image “harness/ci-addon:1.14.19” Failed to pull an image or You have reached your pull rate limit
The error message will be something like this in your delegate logs or pipeline execution logs:
Pulling image “harness/ci-addon:1.14.19”
Failed to pull image “harness/ci-addon:1.14.19”: rpc error: code = Unknown desc = failed to pull and unpack image “docker.io/harness/ci-addon:1.14.19”: failed to copy: httpReadSeeker: failed open: unexpected status code https://registry-1.docker.io/v2/harness/ci-addon/manifests/sha256:82bc765c69c01040b430788990848aecda3e72d87ab7036fab9d2af1bea69ba9: 429 Too Many Requests - Server message: toomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: Docker Hub Rate Limiting - Docker
You will end up with this error when you use the Harness connector to DockerHub and the connector uses anonymous in Authentication.
If that is the case, Dockerhub has a rate limit for anonymous users, and you are probably hitting it.
The solution is to use a user in the connector (any Dockerhub user will do).
Authenticated users have no rate limit to pull from Dockerhub, which should solve your problem.
For anonymous users, the rate limit is set to 100 pulls per 6 hours per IP address. For Authenticated users, it is 200 pulls per 6-hour period. Users with a paid Docker subscription get up to 5000 pulls per day.
You can find more information on What is the download rate limit on Docker Hub here: Download rate limit | Docker Documentation