【发布时间】:2019-08-06 10:59:04
【问题描述】:
我有一个 gke 集群,其中有一个正在运行的 jenkins master。我正在尝试开始构建。我正在使用带有由 kubernetes 插件(pod 模板)配置的从属的管道。我在 gcr(私人访问)中发布了我的詹金斯奴隶的自定义图像。我已将我的 gcr 的凭据(谷歌服务帐户)添加到詹金斯。尽管如此,jenkins/kubernetes 无法启动从属服务器,因为无法从 gcr 中提取图像。当我使用公共图像(jnlp)时没有问题。 但是当我尝试使用来自 gcr 的图像时,kubernetes 说:
Failed to pull image "eu.gcr.io/<project-id>/<image name>:<tag>": rpc error: code = Unknown desc = Error response from daemon: 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
虽然 pod 与 gcr 在同一个项目中运行。
即使我使用 gcr 中的图像,我也希望 jenkins 启动从站。
【问题讨论】:
标签: docker jenkins kubernetes docker-registry pull