2017-05-26 169 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,以減少調試的複雜性。