首页 > 解决方案 > Kubernetes hello-minikube 教程 - 无法连接到 Pod

问题描述

抱歉,如果这是一个非常简单的问题 - 我正在关注下面 Kubernetes 链接上的 hello-minikube 教程(在 Mac OS 上运行)

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在公开步骤中指定 - 那也无法连接。

任何帮助将非常感激。

标签: dockernetworkingkubernetesminikube

解决方案


我已经重新创建了您提到的教程中的所有步骤。仅当您未按照文档中提供的步骤之一将端口从 8080 更改为 8380 时,才会出现您的错误。在所有 3 个地方更改它后,它工作得非常好。我建议检查您是否更改了server.js文件中的端口 - 因为它在构建阶段被 Dockerfile 使用:

var www = http.createServer(handleRequest);
www.listen(8080); #->8380

然后在EXPOSE 8080 # -> 8380的 Dockerfile 中。最后一个地方是在运行部署时:

kubectl run hello-node --image=hello-node:v1 --port=8380 --image-pull-policy=Never

我已经用--type=LoadBalancer.


推荐阅读