2015-12-29 114 views
0

我想提出一個HTTP負載平衡器上運行谷歌集裝箱引擎泊塢窗圖像集羣的面前,讓我可以使用HTTPS,而不應用程序需要支持它。使用HTTP負載平衡器與谷歌雲容器集羣

我已經創建了下面的命令的容器羣集:

gcloud container clusters create test --zone europe-west1-b --machine-type f1-micro --num-nodes 3 

我然後創建複製控制裝置,其基本上是與nginx的複製到它的靜態文件的集羣上運行的圖像。

如果我爲此創建網絡負載平衡器,一切正常。我可以轉到我的負載均衡器IP地址並查看網站。但是,如果我創建一個HTTP負載平衡器來使用創建羣集時創建的實例組,我會得到一個HTTP 502.我還注意到,如果嘗試瀏覽羣集中任何單個實例的外部IP地址,它拒絕連接。

0.0.0.0/0tcp:80對於羣集實例使用的標記已經存在防火牆規則,如果我沒有弄錯,應該允許任何地方連接到這些實例上的端口80。它似乎並沒有工作。

回答

0

爲了您的服務公開地公開在個別實例的公共IP上,他們需要被指定爲NodePort服務。否則,只能從羣集內訪問服務IP,這可能解釋了您的502。您的HTTP負載平衡器需要在實例的公共IP上可以訪問。

有一個walkthrough關於使用Ingress對象進行GKE上的HTTP負載平衡可能有用。

相關問題