tomcat - 将其公开为服务后无法在 kubernetes 中运行 tomcat 容器

标签 tomcat nginx docker containers kubernetes

我已经在 Google 引擎中创建了 kubernetes 集群。 我在 kubernetes 中运行两个 pod,每个 pod 都有运行的 tomcat 容器。 我想通过我的浏览器或 curl 命令访问集群外部的这个 tomcat 应用程序。 我创建了一个服务作为负载均衡器,它给了我一个外部 IP 地址和端口。当我尝试浏览 http://:port 时,它没有响应,它说连接超时。 这个ip地址和具体端口我也开了防火墙。

有人可以帮我看看我是否遗漏了什么。 我已经关注了所有文档,甚至尝试将其作为 node_port 服务运行,但这也没有用。

谢谢 阿布舍克·索马尼

最佳答案

  1. 您是否正确地将 Tomcat 的容器端口 8080 暴露给主机端口?
  2. Service 和 Pod 标签是否内联?
  3. 忘记节点端口和入口流量,尝试从集群或 Pod 中的另一个容器中 curl sample.war url。
  4. 正确暴露 Pod。
  5. 即使您使用的是 nodeport,也请尝试在 http://<>:<>/sample 上进行 curl。这将确保该服务暴露在 Pod 之外。 NodeIP应该是运行pod的节点的IP,以减少调试的复杂性。

关于tomcat - 将其公开为服务后无法在 kubernetes 中运行 tomcat 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44202639/

相关文章:

amazon-web-services - Kubernetes 上的入口资源与 NGINX 入口 Controller

Docker - 关于使用 Redis、Postgres、ElasticSearch、NGINX、Workers 和多个 ruby​​ 应用程序设置 Web 应用程序的建议

具有多个参数的 docker 入口点

linux - 我可以从与要运行 diff 的容器位于同一主机上的容器运行 docker diff 吗?

tomcat - 使用 Jenkins 将 war 部署到 tomcat 8

eclipse - 使用 Docker-Compose 时,使用 JPDA 进行远程调试不会通过 Eclipse 连接到 Tomcat

tomcat - Unsupported major.minor version 要更改哪一个?

jsp - JSP在Tomcat 7.0.23无法编译 但是在Tomcat 5.5.28可以运行

php - Nginx 别名和子文件夹的 try_files 不起作用

Nginx 同一 IP 上的不同域