應用無法啓動多容器解決

1.配置親和性策略爲反親和性,並設置單節點僅運行一個該應用的容器;

2.創建服務,設置其訪問類型爲節點訪問(NodePort),服務親和爲節點級別,容器端口爲應用監聽端口,訪問端口可自動生成;

3.添加ingress,其負載均衡選擇私網,監聽器協議選擇http,並配置轉發策略——域名置空,url匹配規則設置前綴匹配,並指定匹配url爲/,目標服務service爲第2步配置的服務名稱,端口爲第2步生成的訪問端口;

4.負載均衡配置——分配策略類型可選輪詢算法和加權輪詢算法;開啓會話保持,設置會話保持類型爲負載均衡器cookie(另外的選擇爲應用程序cookie),並設置會話保持時間,一般可根據安全性要求設置爲5-1440分鐘,不建議太長,除非僅內部使用,且很規範;配置健康檢查,一般都是跟隨後端服務端口,即選擇使用業務端口即可。

注:會話保持生效條件:1.當前服務的“服務親和”模式爲“節點級別”;2.當前服務關聯的工作負載(pods)在每個節點上僅有一個實例(即第1步的反親和性策略設置)。實際會話保持不是必須,根據具體需要開啓。

5.完成配置,即會生成一個ingress訪問地址,格式爲 私網IP:訪問端口,如 192.168.10.11:30000,將其配置到入口nginx反代的upstream即可。

阿里雲、華爲雲均有類似配置,騰訊雲等雲平臺待驗證。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章