2016-10-27 211 views
0

我想設置負載平衡到我通過容器引擎創建的羣集,但我一直得到502服務器錯誤。負載均衡在GCE羣集

這就是我所做的。

  1. 我要確保我的服務確實運行服用此IP在kubernetes儀表盤 enter image description here

  2. 我只有一個實例組。因此,這是屬於集羣 enter image description here

  3. 80端口是開放的防火牆中的每一個實例規則

  4. 我創建了一個負載平衡器使用此配置。正如你所看到的,我設置了唯一的實例組,我也設置了健康檢查。運行狀況檢查是http endoint/api/ping /,它返回帶有正文「pong」的HTTP 200。但我不斷收到502錯誤。我知道這是因爲健康檢查沒有通過。顯然這是因爲當負載均衡器發送請求時,它直接發送到實例,而不是碼頭容器。如果我通過vm isntance的IP去託管我的集羣,那我什麼也得不到。 enter image description here

我想這樣做,所以如果我決定創建一個新的我可以切換不同集羣之間的通信,也我能平衡HTTPS流量。

回答

0

也許它會幫助別人,所以我會發布答案。

我使用他們的consructor-form通過UI kubernetes創建了我的豆莢。當我使用這種形式的端口沒有暴露給主機(即使我把它們標記爲外部端口)。我寫了一個yaml配置文件,並將端口暴露給主機。這個平衡器開始工作後。 我用這個塊把80端口暴露給主機

ports: 
    - containerPort: 80 
    hostPort: 80 
    protocol: TCP