【问题标题】:Kubernetes Cannot pull image from ArtifactoryKubernetes 无法从 Artifactory 拉取镜像
【发布时间】:2018-11-16 02:52:45
【问题描述】:

我已经使用以下命令创建了 docker 注册表密码

kubectl create secret docker-registry regcred --docker-server=https://dockerreleaselocal.jfrog.io --docker-username=user --docker-password='password' --docker-email=email

下面是 Kubernetes 拉取镜像的 yaml 代码

apiVersion: batch/v1
kind: Job
metadata:
  name: artifactory-terraform-job
spec:
  template:
    spec:
      containers:
      - image: dockerreleaselocal.jfrog.io/terraform:v0.11.7.001
        name: terraform-container
      imagePullSecrets:
      - name: regcred

错误

Failed to pull image "dockerreleaselocal.jfrog.io/terraform:v0.11.7.001": rpc error: code = Unknown desc = Error response from daemon: missing signature key

Kubernetes 版本

Server Version: version.Info{Major:"1", Minor:"9+", GitVersion:"v1.9.7-2+231cc32d0a1119", GitCommit:"231cc32d0a111940d45936b3206548c610869df2", GitTreeState:"clean", BuildDate:"2018-04-25T08:09:04Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"linux/amd64"}

本地输出 docker pull

docker pull dockerreleaselocal.jfrog.io/terraform:v0.11.7.001
Error response from daemon: missing signature key

我需要做额外的配置来解决这个问题吗?

【问题讨论】:

  • 在secret创建中,可以设置'--docker-server=dockerreleaselocal.jfrog.io'(去掉https://)吗?有帮助吗?
  • 当你从你的电脑'docker login dockerreleaselocal.jfrog.io -u user -p password'时,成功了吗?
  • 几个问题:1)它是什么K8s版本? 2)它是什么K8s发行版? 3)你能ssh进入K8s主机并在里面'docker login' + 'docker pull'吗?
  • 我怀疑你可能在 Artifactory 和你的 K8s 之间有一些东西,比如防火墙或路由规则。你可以 ssh 到 K8s 主机并在里面 'docker login' + 'docker pull' 吗?
  • 有什么更新吗?我真的很想知道这是什么原因。这是我第一次听说这个,我使用 Artifactory 作为我的 K8s Docker 注册表大约两年...

标签: docker kubernetes artifactory docker-registry jfrog-container-registry


【解决方案1】:

以上问题与用户的 ACL 有关。用户应具有 docker 注册表的注释权限。如果他有注释权限,属性将使用清单文件自动生成。

【讨论】:

  • 嗨 Dixon,我们如何检查用户是否有注释权限?谢谢,杜
  • @todaynowork 在 JFrog Web 控制台上,转到右上角的个人资料,在“Welcome, todaynowork”下,然后编辑个人资料。单击左列(管理)上的齿轮图标。单击身份和访问权限下拉菜单。转到权限。在那里,您应该会看到您所属的组的列表。单击组名称。在用户和组下四处看看。您应该在 Repositories 和 Groups 选项卡下看到一个 Annotate 复选框。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-20
  • 2022-08-09
  • 2015-06-28
  • 2022-10-31
  • 2023-02-03
  • 2019-08-23
相关资源
最近更新 更多