繁体   English   中英

Kubernetes - 无法提取图像 - 没有这样的方法

[英]Kubernetes - Failed to Pull image - no such how

我们正在采取措施升级我们的基础设施设置,并正在对 K8s 进行一些研发。

我们相信 k8s 是我们想要实现的解决方案,但是我碰壁了。

我真的很难让 k8s 从使用不存在的主机名的私有注册表中提取图像。

我已按照在线说明并已成功将主机记录添加到 coredns - 我已使用一次性容器验证它可以正确解析,但似乎每当我尝试提取图像时,我都会收到相同的错误:

Failed to pull image "fake.host.uk/app": rpc error: code = Unknown desc = Error response from daemon: Get "https://fake.host.uk/v2/": dial tcp: lookup fake.host.uk: no such host

做一个docker login fake.host.uk工作得很好。 我还可以通过以下方式查看我添加的主机

kubectl run -it --rm --restart=Never --image=infoblox/dnstools:latest dnstools

然后运行ping fake.host.uk会返回正确的 IP。

但是,尝试拉图像是行不通的。

任何帮助、建议等将不胜感激!

谢谢你的时间

需要为集群中的每个节点设置 DNS 分辨率,最好通过更新通用 DNS 服务器,但您也可以更新集群中每个节点上的 /etc/hosts。 Kubernetes 和 docker 从节点而不是从容器中提取图像,因此他们不会看到应用于 coredns 之类的设置(它会创建循环依赖,如何解析 coredns 图像注册表的名称)。

社区 wiki 回答以总结该主题:OP 已评论,问题现已解决。

我的问题解决了。 我不得不在所有节点上修改我的主机文件,而不仅仅是我最初想象的主节点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM