当前位置: 首页 > 面试题库 >

在kubernetes插件/ jenkins中从gcr中提取docker镜像的问题

闾丘晨
2023-03-14
问题内容

我有一个运行着jenkins
master的gke集群。我正在尝试开始构建。我正在使用由kubernetes插件(pod模板)配置的从属管道。我在gcr(私有访问权)中发布了我的jenkins奴隶的自定义图片。我已将我的gcr的凭据(Google服务帐户)添加到jenkins。但是,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的映像,我也希望詹金斯能够启动从属服务器。


问题答案:

即使pod在同一项目的群集中运行,默认情况下也不进行身份验证。

据说您已经设置了服务帐户,并且我假设Jenkins服务器中有一个提供的密钥。

如果您使用的是Google
OAuth凭据插件
,则还可以使用Google
Container Registry
Auth插件对私有GCR存储库进行身份验证并提取图像。



 类似资料:
  • 我在AWS上使用Kubernetes来运行一个Play+Akka流服务器。 执行时 我的吊舱进入“ImagePullBackoff”状态。 以下是事件列表: 但是,映像存在于存储库中--执行: 在我的机器上工作。 现在,这个节点上还有其他的豆荚在运行。

  • Jenkins 国内插件镜像源,可以动态代理国内多个插件镜像源,可以让 Jenkins 的用户在安装插件时有极速体验。

  • 从别处拿来 dockercompose.bat 以及配套文件,在 windows10 系统中成功运行了项目,我想要从 docker-desktop 中提取 docker 文件拿到 CentOS7 中的 docker 运行,要如何做?

  • 我在kubernetes(minikube)上有问题,从Docker上的本地图像库中提取图像。创建了Docker存储库:

  • 让我们以whalesay图片为例<代码>docker history显示以下内容: 我想提取显示为的层。有这样做的工具/方法吗?

  • 我有一个Kubernetes 1.10.0,Docker 17.03.2-CE和Jenkins 2.107.1运行在Ubuntu 17.04 VM上,Jenkins安装了Kubernetes插件1.5。我有另外4个Ubuntu虚拟机成功地设置为集群中的节点,包括未受污染的master。我可以直接部署基于Nginx的服务,并且可以不受限制地访问仪表板。所以,Kubernetes本身似乎已经足够快乐了