【问题标题】:Not able to run tomcat container in kubernetes after exposing it as a service将其作为服务公开后无法在 kubernetes 中运行 tomcat 容器
【发布时间】:2017-10-27 09:51:07
【问题描述】:

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

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

谢谢 阿布舍克·索马尼

【问题讨论】:

  • 你需要使用服务端口号,而不是容器端口号。

标签: tomcat nginx docker containers kubernetes


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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-01
    • 2019-04-16
    • 2021-11-24
    • 2022-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多