如何从另一台机器访问minikube集群中运行的应用程序?

时间:2018-11-02 08:27:05

标签: ubuntu kubernetes minikube

我正在通过以下命令在minikube集群中运行ghost

kubectl run ghost --image=ghost:0.9
kubectl expose deployments ghost --port=2368 --type=NodePort

现在,由于我的服务器没有前端,因此我希望在我的一种浏览器中查看该服务,最好是通过ssh端口转发。

我在Github问题中看到,一次可以通过执行以下命令来进行ssh转发:

sudo ssh -i ~/.minikube/machines/minikube/id_rsa docker@$(minikube ip) -L 3000:localhost:2368

但是,我无法在路径中找到id_rsa文件。我在那里只找到config.json文件。

那么,有没有一种方法可以生成id_rsa,或者可以通过其他方法进行ssh端口转发?

1 个答案:

答案 0 :(得分:1)

请使用kubectl get pods检查重影是否被拉出,因为我尝试使用0.9并多次获得ImagePullBackOffkubectl run ghost --image=ghost每次都能正常工作,但会拉出最新版本。

要从浏览器访问Ghost,我可以使用以下方法实现:

minikube service ghost Opening Kubernetes service default/ghost in default browser... And indeed it is available under: 'http://192.168.99.100:31187'

如果要从网络中的其他计算机访问它,则需要使用入口和入口控制器。如果那是您的目标(这是为什么我问问题,因为我不确定),那么我可以尽力为您提供帮助,但是minikube并不是最好的解决方案,尽管有可能。