很抱歉,如果这是一个非常简单的问题-我正在按照下面库伯内特斯链接的教程(在MacOS上运行)
Minikube教程
我在端口8380上创建了一个部署,因为8080正在使用中,
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
hello-node ClusterIP 10.100.248.81 <none> 8380/TCP 11s
我也公开了部署,但是当我尝试curl或打开应用程序时URL我得到连接被拒绝。
连接到localhost端口8380失败:连接被拒绝
此外,如果我在公开步骤中指定--type=LoadBalancer
-这也无法连接。
任何帮助将不胜感激。
我已经重新创建了您提到的教程中的所有步骤。只有当您没有按照留档中提供的步骤之一将端口从8080更改为8380时,才会出现错误。在所有3个地方更改后,它都可以正常工作。我的建议是检查您是否更改了server. js文件中的端口-因为Dockerfile在构建阶段使用它:
var www = http.createServer(handleRequest);
www.listen(8080); #->8380
然后在EXPOSE 8080
#中的Dockerfile中-
kubectl run hello-node --image=hello-node:v1 --port=8380 --image-pull-policy=Never
我已经使用--type=LoadBalancer
对此进行了测试。