请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

yaml无法docker pull私有仓库地址

老师您好,我按照视频中的教程,搭建了harbor私有仓库,但是用kubectl apply -f **-deployment.yaml的时候,提示无法下载镜像文件,我手动去相应的节点上下载是可以成功的,需要在yaml文件里面配置账号和密码或者需要其他配置吗?

正在回答

3回答

不需要的,如果手动pull没问题的话就不应该有问题了,仔细看看日志提示的错误,把提示的镜像名复制出来直接测试

0 回复 有任何疑惑可以回复我~
  • 提问者 慕仙9237156 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-05-19 22:18:42
  • 提问者 慕仙9237156 #2
    日志的提示是镜像下载失败,直接把提示的镜像名称拷贝下载在node上测试可以pull下载的,然后yaml的部署就成功了。之后我又换了一node再次测试还是不行。实在想不起来其他办法了,我看群里也有一个童鞋遇到和我一样的问题了。
    回复 有任何疑惑可以回复我~ 2019-05-19 22:21:40
  • 刘果国 回复 提问者 慕仙9237156 #3
    1. 看看这个文件cat /etc/docker/daemon.json
    2. 看看这个文件cat ~/.docker/config.json
    3. 日志截图发出来
    回复 有任何疑惑可以回复我~ 2019-05-19 23:09:48
刘果国 2019-05-20 10:09:31

去harbor看看是否设置为私有了

0 回复 有任何疑惑可以回复我~
  • 提问者 慕仙9237156 #1
    是的,这些项目都是私有的,私有的yaml文件无法下载吗?
    回复 有任何疑惑可以回复我~ 2019-05-20 10:12:18
  • 刘果国 回复 提问者 慕仙9237156 #2
    是的 要设置为共有,否则就得预先登陆 很麻烦
    回复 有任何疑惑可以回复我~ 2019-05-20 10:23:20
  • 提问者 慕仙9237156 回复 刘果国 #3
    好的,谢谢老师。
    回复 有任何疑惑可以回复我~ 2019-05-20 21:42:30
提问者 慕仙9237156 2019-05-20 09:51:57

不太会玩这个,原理可以在这儿写的,老师我重新写一个

cat /etc/docker/daemon.json

{

   

    "registry-mirrors": ["https://wnk1ohoc.mirror.aliyuncs.com"],

    "insecure-registries":["hub.h3c.com"],

    "exec-opts": ["native.cgroupdriver=systemd"]

}

 cat ~/.docker/config.json

{

        "auths": {

                "hub.aicloud.com": {

                        "auth": "YWljbG91ZDphYmMxMjMhQQ=="

                },

                "hub.h3c.com": {

                        "auth": "YWljbG91ZDphYmMxMjMhQQ=="

                }

        },

        "HttpHeaders": {

                "User-Agent": "Docker-Client/18.09.6 (linux)"

        }

}

kubectl get pod

NAME                            READY   STATUS             RESTARTS   AGE

aicloud-user-5dd9467947-9rzr7   1/1     Running            0          2d15h

nginx-demo-7f5c4c6f9b-pptl9     1/1     Running            0          2d21h

rabbitmq-54bd996b58-wcnbh       1/1     Running            0          2d18h

redis-jfx6j                     1/1     Running            0          2d18h

tomcat-demo-6bd76b4bb7-sdjhx    0/1     ImagePullBackOff   0          6m37s

kubectl describe pods tomcat-demo-6bd76b4bb7-sdjhx

Name:               tomcat-demo-6bd76b4bb7-sdjhx

Namespace:          dev-szc

Priority:           0

PriorityClassName:  <none>

Node:               k8s-worker01/10.90.14.173

Start Time:         Mon, 20 May 2019 09:44:47 +0800

Labels:             app=tomcat-demo

                    pod-template-hash=6bd76b4bb7

Annotations:        cni.projectcalico.org/podIP: 172.22.4.11/32

Status:             Pending

IP:                 172.22.4.11

Controlled By:      ReplicaSet/tomcat-demo-6bd76b4bb7

Containers:

  tomcat-demo:

    Container ID:   

    Image:          hub.h3c.com/base/tomcat:8.0.51-alpine

    Image ID:       

    Port:           8080/TCP

    Host Port:      0/TCP

    State:          Waiting

      Reason:       ImagePullBackOff

    Ready:          False

    Restart Count:  0

    Environment:    <none>

    Mounts:

      /var/run/secrets/kubernetes.io/serviceaccount from default-token-fhx9w (ro)

Conditions:

  Type              Status

  Initialized       True 

  Ready             False 

  ContainersReady   False 

  PodScheduled      True 

Volumes:

  default-token-fhx9w:

    Type:        Secret (a volume populated by a Secret)

    SecretName:  default-token-fhx9w

    Optional:    false

QoS Class:       BestEffort

Node-Selectors:  node=worker

Tolerations:     node.kubernetes.io/not-ready:NoExecute for 300s

                 node.kubernetes.io/unreachable:NoExecute for 300s

Events:

  Type     Reason          Age                    From                   Message

  ----     ------          ----                   ----                   -------

  Normal   Scheduled       6m58s                  default-scheduler      Successfully assigned dev-szc/tomcat-demo-6bd76b4bb7-sdjhx to k8s-worker01

  Normal   SandboxChanged  6m55s                  kubelet, k8s-worker01  Pod sandbox changed, it will be killed and re-created.

  Warning  Failed          6m11s (x3 over 6m56s)  kubelet, k8s-worker01  Failed to pull image "hub.h3c.com/base/tomcat:8.0.51-alpine": rpc error: code = Unknown desc = Error response from daemon: pull access denied for hub.h3c.com/base/tomcat, repository does not exist or may require 'docker login'

  Warning  Failed          6m11s (x3 over 6m56s)  kubelet, k8s-worker01  Error: ErrImagePull

  Normal   BackOff         5m34s (x7 over 6m54s)  kubelet, k8s-worker01  Back-off pulling image "hub.h3c.com/base/tomcat:8.0.51-alpine"

  Normal   Pulling         5m21s (x4 over 6m56s)  kubelet, k8s-worker01  Pulling image "hub.h3c.com/base/tomcat:8.0.51-alpine"

  Warning  Failed          112s (x22 over 6m54s)  kubelet, k8s-worker01  Error: ImagePullBackOff


0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信