主机访问

如何从 Pod 访问主机资源

先决条件

运行在您主机上的服务必须绑定到所有 IP(0.0.0.0)和接口,或者绑定到您的 VM 桥接的 IP 和接口。如果服务仅绑定到 localhost (127.0.0.1),则此方法将不起作用。

host.minikube.internal

为了更容易访问您的主机,minikube v1.10 添加了一个主机名条目 host.minikube.internal/etc/hostshost.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 <端口>

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

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

  • 连接成功:您已连接!
  • 连接被拒绝:该服务未监听该端口,至少没有在所有接口上监听

上次修改时间:2021 年 5 月 11 日: 在 Kicbase Docker 镜像中添加有用的工具 (075ca2049)