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

将tomcat容器作为服务公开后,无法在kubernetes中运行它,tomcat,nginx,docker,containers,kubernetes,Tomcat,Nginx,Docker,Containers,Kubernetes,我已经在谷歌引擎中创建了kubernetes集群。 我在kubernetes运行两个pod,每个pod都运行tomcat容器。 我想通过我的浏览器或curl命令在集群之外访问这个tomcat应用程序。 我创建了一个负载均衡器服务,它给了我一个外部ip地址和端口。当我试图浏览http://:端口时,它没有响应,它说连接超时。 我还为此ip地址和特定端口打开了防火墙 有人能帮我查一下我是否遗漏了什么吗。 我跟踪了所有文档,甚至尝试将其作为服务作为node_端口运行,但这也不起作用 谢谢 阿披舍克·索

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

有人能帮我查一下我是否遗漏了什么吗。 我跟踪了所有文档,甚至尝试将其作为服务作为node_端口运行,但这也不起作用

谢谢 阿披舍克·索马尼

  • 您是否已将Tomcat的容器端口8080正确暴露到主机端口
  • 服务和吊舱标签是否在线
  • 忘记nodeport和入口流量,尝试从集群或Pod中的另一个容器中卷曲sample.war url
  • 正确地暴露吊舱
  • 即使您使用的是nodeport,也要尝试在http://:/sample上卷曲。这将确保服务暴露在Pod之外。NodeIP应该是运行pod的节点的IP,以减少调试的复杂性

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