主机访问

如何从 Pod 访问主机资源

先决条件

您主机上运行的服务必须绑定到所有 IP(0.0.0.0)和接口,或者绑定到 VM 所连接的 IP 和接口。如果服务仅绑定到 localhost(127.0.0.1),则此操作无效。

host.minikube.internal

为了更轻松地访问您的主机,minikube v1.10 在 `/etc/hosts` 中添加了一个名为 `host.minikube.internal` 的主机名条目。`host.minikube.internal` 解析到的 IP 因驱动程序而异,也可能因集群而异。

验证连接

您可以使用 `minikube ssh` 来确认连接

                         _             _
            _         _ ( )           ( )
  ___ ___  (_)  ___  (_)| |/')  _   _ | |_      __  
/' _ ` _ `\| |/' _ `\| || , <  ( ) ( )| '_`\  /'__`\
| ( ) ( ) || || ( ) || || |\`\ | (_) || |_) )(  ___/
(_) (_) (_)(_)(_) (_)(_)(_) (_)`\___/'(_,__/'`\____)

$ ping host.minikube.internal
PING host.minikube.internal (192.168.64.1): 56 data bytes
64 bytes from 192.168.64.1: seq=0 ttl=64 time=0.225 ms

要测试与您主机上监听的特定 TCP 服务的连接,请使用 `nc -vz host.minikube.internal <port>`

$ nc -vz host.minikube.internal 8000
Connection to host.minikube.internal 8000 port [tcp/*] succeeded!

以下是如何解释不同的消息

  • Connection succeeded:连接成功!
  • Connection refused:服务未在端口上监听,至少没有在所有接口上监听