主机访问
如何从 Pod 访问主机资源
先决条件
运行在您主机上的服务必须绑定到所有 IP(0.0.0.0)和接口,或者绑定到您的 VM 桥接的 IP 和接口。如果服务仅绑定到 localhost (127.0.0.1),则此方法将不起作用。
host.minikube.internal
为了更容易访问您的主机,minikube v1.10 添加了一个主机名条目 host.minikube.internal
到 /etc/hosts
。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 <端口>
$ nc -vz host.minikube.internal 8000
Connection to host.minikube.internal 8000 port [tcp/*] succeeded!
以下是如何解释不同的消息
连接成功
:您已连接!连接被拒绝
:该服务未监听该端口,至少没有在所有接口上监听
注意
当使用较旧版本的 minikube 时,您可能需要在 minikube 镜像中手动安装诸如 ping
和 netcat
之类的工具
sudo apt install iputils-ping netcat-openbsd