Kubernetes无法从artifactoryonline.com拉取Docker镜像

我在AWS上使用Kubernetes来运行Play + AKKA Streams服务器。

这里是版本的详细信息:

客户端版本 :version.Info {Major:“1”,Minor:“2”,GitVersion:“v1.2.4 + 3eed1e3”,GitCommit:“3eed1e3be6848b877ff80a93da3785d9034d0a4f”,GitTreeState:“not a git tree”} 服务器版本 :version.Info {Major:“1”,Minor:“2”,GitVersion:“v1.2.4”,GitCommit:“3eed1e3be6848b877ff80a93da3785d9034d0a4f”,GitTreeState:“clean”}

这是我的部署脚本:

apiVersion: extensions/v1beta1 kind: Deployment metadata: name: service-validation2 labels: name: service-validation2 spec: replicas: 1 strategy: type: Recreate template: metadata: labels: name: service-validation2 spec: containers: - name: service-validation2 image: company-docker-docker-local.artifactoryonline.com/service:1.0.192 ports: - containerPort: 9000 imagePullSecrets: - name: company-artifactory 

执行时

 kubectl create -f deployment.yaml --record 

我的吊舱进入“ImagePullBackOff”状态。

这里是事件列表:

  • 成功将service-validation2-3890064411-98444分配给ip-172-20-0-134.us-west-2.compute.internal

  • 拉图像“company-docker-docker-local.artifactoryonline.com/service:1.0.192”

  • 无法拉图像“company-docker-docker-local.artifactoryonline.com/service:1.0.192”:错误:图像服务:1.0.192找不到

  • ErrImagePull:“Error:image service:1.0.192 not found”出错,正在同步pod,跳过:未能将“startContainer”设置为“service-validation2”

但是,映像存在于存储库中 – 正在执行:

 docker pull company-docker-docker-local.artifactoryonline.com/service:1.0.192 

在我的机器上工作。

现在,这个节点上还有其他的豆荚正在运行。

我不确定这是否相关,但在这个问题出现之前,我有一个错误(与Play的application.conf有关)导致了这个豆荚崩溃。 但是这是固定的。

你有没有通过Artifactoryregistryauthentication? 这可能是因为您在您的计算机上login了,但是您也需要Kubernetes群集对其进行身份validation。

您可以通过直接configuration节点来validation私有存储库,或者按照推荐的方式并使用ImagePullSecrets来完成此操作 。

可能的原因:1>validation没有发生与artifactory 2>docker引擎冲突(我有这个问题)尝试重新启动docker。