如何使用Kubernetes设置从MAC主机到Vagrant Linux VM到Docker容器的端口转发?

我在由Vagrantpipe理的1个虚拟机上使用本指南

我可以访问我在虚拟机内部本地启动的容器,但是我似乎无法从主机访问它们。 我有一个虚拟机内运行kubernetes,但它不是端口fowarding到主机。 我尝试了以下方法: 如何设置从Windows主机到Vagrant Linux VM到Docker容器的端口转发? 感谢@analytik。 我尝试了这一步,但似乎并没有结果。 我没有做任何SSH隧道,因为我试图让端口转发自动工作。

我有它设置为NAT和主机的networking。 有趣的是,甚至在我设置kubernetes pod之前,kubernetes master API在虚拟机内localhost:8080中可用,如下所示:

vagrant@local:/usr/local/bin$ curl localhost:8080 { "paths": [ "/api", "/api/v1", "/healthz", "/healthz/ping", "/logs/", "/metrics", "/resetMetrics", "/swagger-ui/", "/swaggerapi/", "/ui/", "/version" ] } 

但是,当我试图从Mac访问,我似乎无法达到它:

 curl localhost:8080 curl: (52) Empty reply from server 

所以它得到的东西,但不知道发生了什么。 我有我的适配器1设置为NAT与我的各种端口转发规则,我的适配器2设置为主机专用适配器。

有什么想法吗? 再次感谢你的帮助!