1
我試圖負載均衡暴露端口7654的羣集。我按照instructions here。當完全遵循它(創建nginx集羣)時,它工作正常,但是當我嘗試將其應用到我的容器時,我無法通過健康檢查。如果我使用kubectl來暴露7654與LoadBalancer而不是NodePort,我可以連接,所以看起來容器工作正常。有沒有人對創建負載平衡器有任何建議?HTTPS負載平衡Google容器羣集
我試圖負載均衡暴露端口7654的羣集。我按照instructions here。當完全遵循它(創建nginx集羣)時,它工作正常,但是當我嘗試將其應用到我的容器時,我無法通過健康檢查。如果我使用kubectl來暴露7654與LoadBalancer而不是NodePort,我可以連接,所以看起來容器工作正常。有沒有人對創建負載平衡器有任何建議?HTTPS負載平衡Google容器羣集
根據https://cloud.google.com/compute/docs/load-balancing/health-checks#overview成功的運行狀況檢查「必須返回代碼爲200的有效HTTP響應並在timeoutSec
期間內正常關閉連接」。您的空響應可能並未關閉HTTP連接,並且添加HTML內容可能導致您的後端關閉連接。
如果您查看Web服務器的日誌,您是否看到健康檢查請求?他們是否得到200迴應?根據我的經驗,當後端被列爲不健康時,意味着健康檢查員無法訪問它們(通常是因爲錯誤配置的防火牆規則)。 –
日誌顯示健康檢查請求。我可以通過將服務器的響應從一個空的200響應改變爲200響應並使用有效的HTML內容來使其工作。看來,健康檢查不僅僅是尋找200響應。 – user3113357