不能从代理后面拉kubernetes dns容器

我正在尝试为我的kubernetes集群启用skyDNS插件。 我支持公司代理,似乎无法与gcr.io交谈。 日志中显示以下错误:

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 

我已经在/etc/sysconfig/docker docker中configuration了HTTP_PROXY和HTTPS_PROXYvariables。 以及我在同一个configuration文件中启用了INSECURE_REGISTRY='--insecure-registry gcr.io'

我不得不应用一个解决方法,手动从docker.io中提取pause容器,并用--pod_infra_container_image=docker.io/kubernetes/pause:latest指定它--pod_infra_container_image=docker.io/kubernetes/pause:latest

有没有这样的DNS容器的解决方法? 我可以从其他dockerregistry中提取图像。 什么是不同的gcr.ioregistry,我怎样才能使用它与kubernetes?

您使用什么configuration文件来启动DNS加载项? 你应该能够编辑它(或制作这个的副本),并指向不同的registry。