minikube 嵌入式 docker 无法通过网络连接到私有不安全注册表

问题描述 投票:0回答:2

我的系统:

georgek@kalamata:~/dev/docker/flights$ uname -a
Linux kalamata 5.15.0-33-generic #34-Ubuntu SMP Wed May 18 13:34:26 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

georgek@kalamata:~/dev/docker/flights$ minikube version
minikube version: v1.25.2
commit: 362d5fdc0a3dbee389b3d3f1034e8023e72bd3a7

georgek@kalamata:~/dev/docker/flights$ kubectl version --short
Flag --short has been deprecated, and will be removed in the future. The --short output will become the default.
Client Version: v1.24.0
Kustomize Version: v4.5.4
Server Version: v1.23.3

我在 AWS 虚拟机内创建了一个玩具私有注册表。

我用

启动minikube
minikube start --insecure-registry <IP>:5000

我尝试使用

进行部署
kubectl create deployment flights-node --image=<IP>:5000/flights

...并且失败了

Failed to pull image "<IP>:5000/flights": rpc error: code = Unknown desc = Error response from daemon: Get "http://<IP>:5000/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

我确实做了一个

minikube ssh
并尝试运行
docker pull <IP>:5000/flights
但没有成功,所以我知道问题是什么(来自我自己的 docker install 外部 minikube 的相同
docker pull
命令工作正常!)。

我是 kubernetes 新手,所以任何建议/想法都会对我有很大帮助!

minikube docker-registry
2个回答
0
投票

我正在查看有关私有注册表和 minikube 的类似帖子,所有帖子都有一个简单的基本前提,即重新启动:)。

我确实重新启动了系统,瞧,我现在可以从我的私人注册表中获取图像了。

如果有人知道需要重新启动的根本原因,请分享。


0
投票

也许一段时间后,但如果有人遇到类似的情况,请检查您的防火墙。就我而言,我浪费了一个小时才发现 UFW 规则必须纠正..

© www.soinside.com 2019 - 2024. All rights reserved.