从 Kubernetes 访问内部基础设施



如果我运行Docker(Docker for Desktop,2.0.0.3 on Windows 10(,那么访问内部基础设施和容器就可以了。我可以轻松做到 docker pull internal.registry:5005/container:latest但是我在那里启用Kubernetes,我完全无法访问内部基础设施,[Errno 113] Host is unreachable Kubernetes本身或connect: no route to host出现的Docker

我尝试了几种方法,包括将NATDockerNAT切换到Default Switch。没有重新启动就无法正常工作,重新启动会将其更改回DockerNAT ,所以,这里没有运气。此选项似乎也不起作用。

让我们从官方文档的基础知识开始:

  1. 请确保您满足所有先决条件,并且满足所有其他说明。

  2. 您也可以使用本指南。它包含更多信息,其中包含指向您的案例中可能出错的详细信息。

如果上述方法没有帮助,则需要考虑其他几点:

  1. 如果您使用的是虚拟机,请确保您引用的 IP 是docker-engines’主机之一,而不是运行客户端的 IP。

  2. 尝试在docker-compose中添加tmpnginx

  3. 尝试删除 C:programdataDockerDesktop 中的 pki 目录(首先停止 Docker,删除目录,然后启动 Docker(。将重新创建目录,k8s-app=kube-dns标签应该可以正常工作。

如果有帮助,请告诉我。

最新更新