首页 文章

Kubernetes未能从artifactoryonline.com中提取Docker图像

提问于
浏览
0

我在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

我的pod进入“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

  • 错误同步pod,跳过:使用ErrImagePull“service-validation2”的“StartContainer”失败:“错误:图像服务:找不到1.0.192”

但是,图像存在于存储库中 - 执行:

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

适用于我的机器 .

现在,此节点上还有其他pod正在运行 .

我不确定这是否相关,但在此问题发生之前,我遇到了一个错误(与Play的application.conf相关),导致pod崩溃 . 但这是固定的 .

2 回答

  • 1

    您是否已通过Artifactory Registry进行身份验证?可能是您已登录计算机,但您也需要Kubernetes群集进行身份验证 .

    您可以通过直接configuring nodes to authenticate to a private repository或推荐的方式和using ImagePullSecrets来完成此操作 .

  • 0

    可能的原因:1>认证没有发生与神器2> docker引擎冲突(我有这个问题)尝试重启docker .

相关问题