2016-05-18 21 views
1

我有一個CoreOS基礎Kubernetes部署。我跟着GitHub上的指示成立一個私人碼頭工人註冊表: https://github.com/kubernetes/kubernetes/blob/master/cluster/addons/registry/README.mdKubernetes上的私人碼頭註冊表對其他Pod不可見

註冊表上前和註冊表代理也來了:

$ kubectl get po --namespace=kube-system 
NAME        READY  STATUS RESTARTS AGE 
kube-dns-v9-hd0hz     4/4  Running 0   1d 
kube-registry-proxy-10.1.52.113 1/1  Running 0   1d 
kube-registry-proxy-10.1.52.114 1/1  Running 0   1d 
kube-registry-proxy-10.1.52.117 1/1  Running 0   1d 
kube-registry-proxy-10.1.52.118 1/1  Running 0   1d 
kube-registry-v0-ib8vx   1/1  Running 0   1d 
kubernetes-dashboard-17zfm  1/1  Running 0   1d 

我也能夠使用的端口,以推動私人形象-forward法(端口轉發要麼註冊表莢或註冊代理吊艙。)但是,當我嘗試使用的圖像,我得到PullImageError:

kubectl run -i --tty ubuntu --image=localhost:5000/myfirstubuntu/ubuntu --restart=Never -- bash 

如果我只是創建簡單的Ubuntu的一個新的容器和嘗試捲曲localhost:5000,我沒有得到如指令中所示的404錯誤,所以看起來像同一節點上的pod沒有按預期與註冊表代理進行交談。有什麼方法可以進一步調試呢?

+0

我正在使用印花布的網絡 –

回答

0

運行docker images,以確保您的圖片 「庫」 的值是 「本地主機:5000/myfirstubuntu/Ubuntu的」

[[email protected] ~]# docker images  
REPOSITORY           TAG     IMAGE ID   CREATED    VIRTUAL SIZE 
localhost:5000/myfirstubuntu/ubuntu     latest    05e197984182  18 hours ago  516.7 MB 
+0

是的,圖像是在我的捲曲庫-X GET GET http:// localhost:5000/v2/_catalog –

0

可以嘗試在/ etc /默認/搬運工文件 DOCKER_OPTS添加配置項=「$ DOCKER_OPTS --insecure-registry = localhost:5000」 然後服務docker restart

希望能提供一些參考!

+0

是更具描述性的。 –

+0

根據該文件,註冊表代理的全部重點是我們不必這樣做。但即使我添加了這些也不起作用。我得到getsockopt:連接被拒絕。我不使用指定本地主機,而是使用註冊表k8s IP,但隨後我得到「tls:超長的記錄,長度爲20527」(我還將k8s IP添加到了不安全的註冊表中 –

+0

看起來像一旦我設置了不安全註冊表(localhost:5000仍然沒有)對於CoreOS,添加這個單元: ' - name:「docker.service」 drop-ins: - name:「10-不安全註冊表.conf「 內容:| [服務] 環境=」DOCKER_OPTS = $ docker_opts「' –

相關問題