主机访问
如何从 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:服务未在端口上监听,至少没有在所有接口上监听
注意
在使用旧版本的 minikube 时,您可能需要在 minikube 镜像中手动安装 `ping` 和 `netcat` 等工具
sudo apt install iputils-ping netcat-openbsd