首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Minikube外部注册表未能提取图像redis-ha

Minikube外部注册表未能提取图像redis-ha
EN

Stack Overflow用户
提问于 2018-03-21 19:08:21
回答 2查看 983关注 0票数 4

致力于在Minikube中获得开发环境设置,并遇到一个问题,从https://quay.io/v2/注册表中提取图像。

我已经执行了命令:

eval $(minikube docker-env)

这使我可以在Minikube中构建本地Dockerfile,它在这方面做得很好,部署非常适合本地映像。

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

它工作得很好,它的图像指向这个microsoft/mssql-server-linux:2017-CU3 这里

我还在使用瑞迪斯-哈,安装如下:

helm install stable/redis-ha --set="rbac.create=false"

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

我得到以下错误: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)

部署指向以下注册表映像:quay.io/smile/redis:4.0.8r0

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

如果我使用一个不运行eval $(minikube docker-env)的终端,并在我的主机上使用停靠守护进程,我可以将quay.io/smile/redis:4.0.8r0映像--仅是fine...ssh --拉到迷你库中,然后尝试,它不能拉。

Minikube版本 minikube version: v0.25.0

Version 17.12.0-ce-mac55 (23011)码头

EN

回答 2

Stack Overflow用户

发布于 2018-03-22 06:22:26

因为它似乎无法解析URL

当错误明确地声明它有一个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"和处理迷你库,就像它是空隙。

票数 1
EN

Stack Overflow用户

发布于 2018-03-22 13:28:57

我不知道was...perhaps Minikube脆弱的根本原因是什么,但最终结果是:

移除微型rm -rf ~/.minikube

再次运行start minikube start --vm-driver=hyperkit

Reran init helm init

现在一切都在拉扯它应该..。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49414735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档