docker - Kubernetes hello-minikube 教程 - 无法连接到 Pod
问题描述
抱歉,如果这是一个非常简单的问题 - 我正在关注下面 Kubernetes 链接上的 hello-minikube 教程(在 Mac OS 上运行)
我在端口 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
# -> 8380的 Dockerfile 中。最后一个地方是在运行部署时:
kubectl run hello-node --image=hello-node:v1 --port=8380 --image-pull-policy=Never
我已经用--type=LoadBalancer
.
推荐阅读
- angular - 比较 2 个输入字段的值以通过模板验证 Angular 7 中的表单
- python - 基于 CSV 文件自动生成 IBM DB2 模式
- spring-boot - 在 Spring 引导中为 Rest 调用返回 NullpointerException 和内部服务器错误
- c - 为什么我们使用'NULL'?
- php - imap_search() 和 for() 不会搜索发件人
- java - 使用递归重复相同的数字
- opencv - 如何使用 Rust OpenCV imdecode
- java - 来自 C++ 的静态修饰符,但在 Java 中?
- r - 防止用户意外退出 Shiny 会话
- jquery - jQuery 验证 - 与 mvc 不工作