我在我的mac上安装了minikube,并为我的nodejs应用程序创建了部署和服务。我测试了一切正在通过使用以下命令获取服务的URL:从同一网络中的另一台机器访问NodePort服务
minikube服务my-nodejs-app --url然后我在浏览器中运行此URL并获得结果。问题是当我试图从同一网络内的另一台机器访问相同的URL时,它没有工作。
我的服务.yml文件是:
apiVersion: v1
kind: Service
metadata:
name: my-nodejs-app
spec:
type: NodePort
ports:
- port: 80
targetPort: 1337
protocol: TCP
name: app-server
selector:
app: my-nodejs-app
我试图用端口转发到我的荚端口转发到我的本地主机,它只能谁主持群,当我试图访问同一台机器上从同一网络上的另一台计算机(通过群集部署的计算机的IP地址),我仍然找不到页面。
非常感谢您的帮助。
谢谢,但我正在开发一个移动应用程序,当我尝试在真实的移动设备上测试应用程序时,这是不可能的,因为我无法从我的移动设备到达该服务。 顺便说一句 - 我找到了一种方法,通过安装一个反向代理(NGINX),将请求转发到我的服务,但我想知道是否有更好的方法.. –
您是否研究过使用loadbalancer类型设置服务?因为这是更好的方式(kubernetes的方式),这就是我的意思 – Ben
在minikube中,你不能使用LoadBalancer服务的类型必须是NodePort –