如何从Kubernetes集群中的Harbor注册表获取docker镜像?

时间:2017-11-11 08:17:57

标签: docker kubernetes docker-registry rancher harbor

在一台主机上安装港口(192.168.33.10)。

在其他主机上安装了Kubernetes群集。

将docker映像从客户端成功移植到Harbor主机。在Kubernets主控主机上,我也可以成功从Harbor主机中提取该图像:

$ docker pull 192.168.33.10/hello-world/hello-world
Using default tag: latest
latest: Pulling from hello-world/hello-world
3d19aeb159d4: Pull complete 
Digest: sha256:d9f41d096c0e1881e7a24756db9b7315d91c8d4bf1537f6eb10c36edeedde59f
Status: Downloaded newer image for 192.168.33.10/hello-world/hello-world:latest

但我创建了一个Kubernetes部署yaml文件:

apiVersion: extensions/v1beta1                                                                                                                                                                          
kind: Deployment                                                                                                                                                                                        
metadata:                                                                                                                                                                                               
  name: hello-world                                                                                                                                                                                     
spec:                                                                                                                                                                                                   
  template:                                                                                                                                                                                             
    metadata:                                                                                                                                                                                           
      labels:                                                                                                                                                                                           
        app: hello-world                                                                                                                                                                                
    spec:                                                                                                                                                                                               
      containers:                                                                                                                                                                                       
      - image: 192.168.33.10/hello-world/hello-world                                                                                                                                                    
        name: hello-world                                                                                                                                                                               
        imagePullPolicy: Always

然后运行kubectl create -f deployment.yaml

从Kubernetes仪表板显示:

Failed to pull image "192.168.33.10/hello-world/hello-world": rpc error: code = 2 desc = Error response from daemon: {"message":"Get https://192.168.33.10/v2/: dial tcp 192.168.33.10:443: getsockopt: connection refused"}
Error syncing pod

enter image description here

我已在insecure-registries中设置了/etc/docker/daemon.json

{ "insecure-registries":["192.168.33.10"] }

如何从Kubernetes那里得到它?

修改

我在Rancher服务器集群上使用Kubernetes。即使我设置了Harbor服务器的IP,用户名和密码,它也无法访问:

enter image description here

0 个答案:

没有答案