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 图像的名称注册表)。
社区维基答案总结主题:
OP 已评论,问题现已解决。
my problem is resolved. I had to modify my hosts file on all the nodes, not just the master like I originally thought.
我们正在采取措施升级我们的基础设施设置,并正在使用 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 图像的名称注册表)。
社区维基答案总结主题: OP 已评论,问题现已解决。
my problem is resolved. I had to modify my hosts file on all the nodes, not just the master like I originally thought.