我的系统:
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 虚拟机内创建了一个玩具私有注册表。
我用
启动minikubeminikube 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 的类似帖子,所有帖子都有一个简单的基本前提,即重新启动:)。
我确实重新启动了系统,瞧,我现在可以从我的私人注册表中获取图像了。
如果有人知道需要重新启动的根本原因,请分享。
也许一段时间后,但如果有人遇到类似的情况,请检查您的防火墙。就我而言,我浪费了一个小时才发现 UFW 规则必须纠正..