如何从另一台机器访问在我的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端口转发?

请使用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'

如果你想从网络中的不同机器访问它,你需要使用入口和入口控制器。如果这是你的目标(这就是我问这个问题的原因,因为我不确定(,我可以试着帮助你,但迷你库贝并不是最好的解决方案,尽管这是可能的。

最新更新