【发布时间】:2019-03-13 22:41:28
【问题描述】:
我正在使用带有 hyperkit 驱动程序的 minikube,我需要从 minikube 集群内的 pod 访问主机上打开的端口。
我有两种方法可以做到这一点:
端口转发
我的本地端口的端口转发到minikube ip:
ssh -i $(minikube ssh-key) docker@$(minikube ip) -R 8080:localhost:8080
然后我可以在 pod 中curl 172.17.0.1:8080
来源:https://medium.com/tarkalabs/proxying-services-into-minikube-8355db0065fd
本机IP
从我的主机上,我得到了 minikube 的网桥 IP:ifconfig bridge100
bridge100: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=3<RXCSUM,TXCSUM>
ether 8e:85:90:2d:d5:64
inet 192.168.64.1 netmask 0xffffff00 broadcast 192.168.64.255
然后我可以在 pod 中curl 192.168.64.1:8080
但是,我不确定这两种方法是否正确。 有没有办法静态引用主机以访问开放端口。 这里有什么解决办法?
【问题讨论】:
-
查看alesnosek.com/blog/2017/02/14/… 的主机网络不建议这样做,因为您将只有一个具有此网络的 Pod 并打开给定端口,但这是一种选择。
标签: docker kubernetes minikube