【问题标题】:Minikube external registry Failed to pull image redis-haMinikube 外部 registry 拉取镜像失败 redis-ha
【发布时间】:2018-08-31 01:39:16
【问题描述】:

在 Minikube 中设置开发环境时遇到了从 https://quay.io/v2/ 注册表中提取图像的问题。

我已经运行了命令:
eval $(minikube docker-env)

这让我可以在 Minikube 中构建我的本地 Dockerfile,它在这方面做得很好,并且部署对本地图像也很有效。

然后我用helm安装 helm install stable/mssql-linux

效果很好,它的图像指向这个microsoft/mssql-server-linux:2017-CU3HERE

我也在使用redis-ha 并像这样安装:
helm install stable/redis-ha --set="rbac.create=false"

rbac.create=false 似乎允许它安装在 Minikube 中而不会引起各种问题。然而,尽管创建了部署和服务……部署最终还是失败了,因为它无法拉取镜像。

我收到以下错误: Failed to pull image "quay.io/smile/redis:4.0.8r0": rpc error: code = Unknown desc = Error response from daemon: Get https://quay.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

部署指向此registry 图像:quay.io/smile/redis:4.0.8r0

我几乎在所有可以指向 8.8.8.8 的地方都更改了我的 DNS,因为它似乎无法解析 URL。也可能只是我需要在某个地方添加注册表?我觉得它的注册表是特定的,因为 Minikube docker daemon 似乎能够从docker hub 而不是quay.io 中提取。

如果我使用未运行 eval $(minikube docker-env) 的终端并在我的主机上使用 docker 守护程序,我可以将 quay.io/smile/redis:4.0.8r0 图像拉取就好了...ssh 到 minikube 并尝试它无法拉取。

Minikube 版本 minikube version: v0.25.0

Docker for Mac Version 17.12.0-ce-mac55 (23011)

【问题讨论】:

    标签: docker kubernetes minikube redis-ha quay.io


    【解决方案1】:

    好像无法解析网址

    当错误清楚地表明它具有Client.Timeout exceeded while awaiting headers 时,是什么让您相信这一点?它将注册表解析为 IP 地址,甚至显然打开了与它认为是注册表 IP 和端口的网络连接。但在那之后,minikube 中的网络堆栈实际上并没有允许流量流出。观察错误不是DNS,也不是连接被拒绝,而是连接超时。这几乎总是防火墙式的行为。

    这闻起来非常非常像公司 HTTP 代理,因为您的机器可以与 Internet 交互,但 minikube 不能。

    您可以通过大量的故障排除步骤,但是,如果您对快速获胜感兴趣,您可以在您的工作主机上运行 docker save quay.io/smile/redis:4.0.8r0 | ssh-into-minikube "docker load" 并将 minikube 视为气隙。

    【讨论】:

    • 感谢您的意见,我最终运行 rm -rf ~/.minikube 并重新安装,现在我正在提取图像。
    【解决方案2】:

    我不知道根本原因是什么......也许 Minikube 只是脆弱但最终:

    删除 minikube rm -rf ~/.minikube

    重新开始跑步 minikube start --vm-driver=hyperkit

    重新运行初始化helm init

    现在一切都在按预期进行......

    【讨论】:

      猜你喜欢
      • 2020-08-09
      • 2018-07-13
      • 2020-02-01
      • 2019-12-08
      • 2021-01-21
      • 2023-04-03
      • 2019-09-30
      • 2019-02-14
      • 2019-11-26
      相关资源
      最近更新 更多