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

时间:2017-05-26 13:16:59

标签: tomcat nginx docker containers kubernetes

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

请有人帮我查一下我是否遗漏了任何东西。 我已经关注了所有文档,甚至尝试将其作为node_port的服务运行,但这也无效。

由于 Abhishek Somani

1 个答案:

答案 0 :(得分:0)

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