kaniko: v0.21.0 breaks in cloudbuild for private GCR image
Actual behavior Builds using gcr.io/kaniko-project/executor:latest started failing with a GCR authentication error today when the kaniko is trying to build a private image hosted in GCR. Changing the kaniko executer tag to v0.20.0 fixes the problem.
gcr.io/kaniko-project/executor:latest
error checking push permissions -- make sure you entered the correct tag name, and that you are authenticated correctly, and try again: checking push permission for "gcr.io/<my-project-id>/<my-docker-image>:<my-docker-tag>": creating push check transport for gcr.io failed: GET https://gcr.io/v2/token?scope=repository%3A<my-project-id>%2F<my-docker-image>%3Apush%2Cpull&service=gcr.io: UNAUTHORIZED: You don't have the needed permissions to perform this operation, and you may have invalid credentials. To authenticate your request, follow the steps in: https://cloud.google.com/container-registry/docs/advanced-authentication
Expected behavior Kaniko executor should be able to read the service account assigned to cloudbuild to pull the docker image from GCR just like in previous versions.
To Reproduce Steps to reproduce the behavior:
- Use kaniko executor v0.21.0 in a cloudbuild that uses a private GCR image
Additional Information
- Kaniko Image:
Digest: sha256:fee59f1fc71e70b3a0f4d93be747ff94a81e8079dcccef735005a29890b18a5e
Status: Downloaded newer image for gcr.io/kaniko-project/executor:latest
Triage Notes for the Maintainers
| Description | Yes/No |
|---|---|
| Please check if this a new feature you are proposing |
|
| Please check if the build works in docker but not in kaniko |
|
Please check if this error is seen when you use --cache flag |
|
| Please check if your dockerfile is a multistage dockerfile |
|
About this issue
- Original URL
- State: closed
- Created 4 years ago
- Reactions: 12
- Comments: 19 (6 by maintainers)
Commits related to this issue
- Rolled back kaniko executor to v0.20.0 https://github.com/GoogleContainerTools/kaniko/issues/1242 — committed to stephenemslie/stripe-ctf-2.0 by stephenemslie 4 years ago
- Hardcoded kaniko version: https://github.com/GoogleContainerTools/kaniko/issues/1242#issuecomment-948501068 — committed to AtB-AS/atb-bff by tomanders 3 years ago
- Use old kaniko executor for now. From GoogleContainerTools/kaniko#1242 — committed to dancerj/gitlstreefs by dancerj 3 years ago
Could you please keep this issue open, until this fix gets released in the new Kaniko version? Thanks!
Seem to get reintroduced in v1.7.0.
Fixed on latest version v0.22.0
Release branch is out https://github.com/GoogleContainerTools/kaniko/pull/1248
Worked for me. Thanks! 👍
hey folks, I was able to verify the
gcr.io/kaniko-project/executor:edgeworks with GCB. I created an issue to add integration test for GCB. Would love some contributions~ https://github.com/GoogleContainerTools/kaniko/issues/1247