无法在 minikube 中拉取任何镜像

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

每当我尝试启动 minikube 时,总是会出现“无法连接到registry.k8s.io”的情况,即使在尝试安装 postgres、vault 或我的图像之后,我也会收到“ErrImgpull”错误。

环境: 电脑网络:企业局域网 操作系统:Windows 11 企业版

迷你库贝: minikube版本:v1.34.0 提交:210b148df93a80eb872ecbeb7e35281b3c582c61

Docker 引擎 v27.2.0

Docker 桌面: 当前版本:4.34.2(167172)

我做过的事情: 码头工人剪枝 minikube 删除 minikube 启动

将 minikube ip 添加到 no_proxy 或 NO_PROXY

额外调试:

能够从主机的浏览器访问registry.k8s.io ssh 进入 minikube ping 8.8.8.8(运行正常,没有任何问题) docker login -u (导致注册时出错。xxxxx) apt-get update(因为 minikube 在 ubuntu 22.04 上),更新包时出错 apt-get 错误 :( 无法获取 https://download.docker.com/linux/ubuntu/dists/jammy/InRelease 证书验证失败:证书不受信任。证书颁发者未知。收到的 OCSP 状态响应无效。无法握手:证书验证出错。 W:无法获取 https://nvidia.github.io/libnvidia-container/stable/deb/amd64/InRelease 证书验证失败:证书不受信任。证书颁发者未知。收到的 OCSP 状态响应无效。无法握手:证书验证出错。 [IP: 185.199.111.153 443] W:部分索引文件下载失败。它们已被忽略,或使用旧的代替。)

docker kubernetes minikube docker-desktop
1个回答
0
投票

根据此Github链接

registry.k8s.io 是一个 Kubernetes 容器镜像注册表的行为通常类似于 OCI 兼容的 注册表。由于 registry.k8s.io 是代理 将流量路由到最近的可用源,您将需要 连接到多个域以下载图像。也是最好的 为了提高性能,创建您自己的注册表镜像。

当您调试问题时,请确保在 尝试运行图像的节点。事情可能进展顺利 您的笔记本电脑,但不在 Kubernetes 节点上。

确保验证 DNS 解析、验证 HTTP 连接、验证 图像存储库和标签以及验证图像拉取。

您遇到的错误 apt-get update 证书验证失败:证书不受信任。证书颁发者未知,表明 Minikube 内存在证书信任问题。

解决问题

将缺少的证书颁发机构添加到 minikube 环境可信证书中。这有助于让它验证来自 Docker Hub 等常见注册表的证书。

考虑将您的 minikube 更新到最新的稳定版本。

进行更改后,请确保重新启动您的 minikube。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.