2017-05-26 166 views
0

我在Google可以引擎中创建了kubernetes集群。 我在kubernetes中运行两个pod,每个pod都运行tomcat容器。 我想通过我的浏览器或curl命令访问集群外的这个tomcat应用程序。 我创建了一个服务作为负载平衡器,它给了我一个外部IP地址和端口。当我试图浏览器http://:端口,它不响应,它说连接超时。 我也打开了这个ip地址和特定端口的防火墙。将kubernetes作为服务公开后,无法运行tomcat容器

有人可以请帮我找出我是否在这里丢失任何东西。 我已经关注了所有文档,甚至尝试将它作为node_port服务来运行,但这也不起作用。

感谢 阿布舍克Somani

+0

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

回答

0
  1. 你有正确曝光的Tomcat的集装箱港口8080主机端口?
  2. Service和Pod标签是否内联?
  3. 忘记nodeport &入口流量,尝试从集群内或Pod中的其他容器中卷曲sample.war URL。
  4. 正确暴露底座。
  5. 即使您使用的是nodeport,也可以尝试使用http:// <>:<>/sample。这将确保服务暴露在Pod之外。 NodeIP应该是运行pod的节点的IP,以减少调试的复杂性。