2015-10-20 36 views
1

我試圖爲我的kubernetes集羣啓用skyDNS插件。我支持公司代理,似乎無法與gcr.io交談。下面的錯誤在日誌中顯示:不能從代理後面拉kubernetes dns容器

Oct 20 13:55:46 atomic01.localdomain kubelet[112453]: W1020 13:55:46.143403 112453 manager.go:1569] Failed to pull image "gcr.io/google_containers/kube2sky:1.11" from pod "kube-dns-v9-w492r_kube-system" and container "kube2sky": image pull failed for gcr.io/google_containers/kube2sky:1.11, this may be because there are no credentials on this request. details: (invalid character '<' looking for beginning of value) 

什麼我嘗試從gcr.io拉失敗,即使手動:

# docker pull gcr.io/google_containers/etcd:2.0.9 
Trying to pull repository gcr.io/google_containers/etcd ... failed 
invalid character '<' looking for beginning of value 

我有HTTP_PROXY和HTTPS_PROXY在/etc/sysconfig/docker配置變量。以及我在相同的配置文件中啓用了INSECURE_REGISTRY='--insecure-registry gcr.io'

我不得不申請從docker.io手拉pause容器中,用--pod_infra_container_image=docker.io/kubernetes/pause:latest

其指定一個解決辦法是那裏的DNS容器這樣的解決方法嗎?我可以很好地從其他碼頭註冊表中提取圖像。 gcr.io註冊表有什麼不同,以及如何與kubernetes一起使用它?

回答

2

你用什麼配置文件啓動DNS加載項?您應該能夠編輯它(或製作this one的副本)並將其指向不同的註冊表。

+0

謝謝。這是我用來啓動它的文件。我考慮過這樣做,但那些容器不在碼頭集線器上(或者我可以找到的任何其他地方)。那麼,他們在碼頭中心,但已經過時了。關於我可以指出什麼的任何建議,或者有關gcr.io與其他註冊管理機構相比有什麼特別之處的建議? – zedix

+0

現在他們只被推送到gcr.io,我們沒有一個好的發佈流程(請隨時評論https://github.com/kubernetes/kubernetes/issues/8686)。現在最好的選擇是自己構建它們,並將它們推送到您可以訪問的註冊表。 –

+0

謝謝,我沒有想過自己構建它們,但這似乎是一個可行的選擇! – zedix