readiness與liveness
1、liveness(存活探針)方式socket
- HTTP GET:對指定的端口和路徑執行http get請求,返回非錯誤代碼即表明正常
- TCP socket:對指定端口創建TCP連接,連接經過則表明正常
- Exec:用戶自定義命令,執行的狀態返回0則表明正常
- 異常後處理方式:重啓容器或重建pod
2、readiness(就緒探針)
- HTTP GET:對指定的端口和路徑執行http get請求,返回非錯誤代碼即表明正常
- TCP socket:對指定端口創建TCP連接,連接經過則表明正常
- Exec:用戶自定義命令,執行的狀態返回0則表明正常
- 探測默認每10秒檢查一次
- 異常處理方式:從service中刪除該pod,直到pod再次就緒變爲可訪問狀態,再次將pod加入到service中
3、對比使用場景get
- liveness保證服務的高可用性,服務異常時使服務恢復
- 保證業務的準確性,異常的pod不對外提供服務
- 生產環境務必添加readiness,避免服務未啓動完成就開始接受請求
- 廢話補充:1)在實際應用場景中,刪除pod應該經過使用刪除操做或修改pod標籤操做,而不是直接修改探針來從服務中移除pod2)在實際場景中,從某個service中刪除或添加pod,能夠在pod的標籤中加入enabled=true,在service的標籤選擇器中也加入enabled=true,在想刪除pod時,直接刪除標籤便可
歡迎關注本站公眾號,獲取更多信息