"Health-Check"
- Health check endpoint 設計
設計服務的健康檢查端點時,判斷什麼回應算健康、check 要探到多深、依賴要不要一起檢查時回來讀
- 健康檢查路由設計
設計負載平衡的健康檢查時,釐清被動與主動探測的差別、interval 與 threshold 怎麼定出兩個時間窗口、以及為什麼 LB 顯示 healthy 不等於服務可服務
- 容器的健康檢查:Docker HEALTHCHECK 的狀態、unhealthy 之後由誰處理、depends_on 的啟動把關與 distroless 映像檔
說明 Docker 的 HEALTHCHECK 與 Compose 的 healthcheck 怎麼運作:starting、healthy、unhealthy 三個狀態與時間參數的換算,容器變成 unhealthy 之後 Docker 與 restart policy 各自做什麼、不做什麼,depends_on 的 service_healthy 只在啟動時把關會帶來的連鎖失敗,以及沒有 shell 的 distroless 映像檔怎麼做健康檢查
- 多容器服務的存活監看:容器健康檢查、外部探測與指令列查詢的分工
說明一組用 Compose 跑的多容器服務怎麼回答「每個服務還活著嗎」:容器健康檢查、從另一個容器發請求的外部探測、SSH 進主機時用的查詢腳本各自看得到與看不到的範圍,外部探測工具(Gatus、Uptime Kuma)的選擇、TCP 檢查與經過負載平衡的檢查的限制,以及監看工具自己掛掉時怎麼發現
- Readiness / Health Check
說明服務存活與可接流量判斷在部署中的不同責任
- Health Check
說明服務如何對外提供可供平台判斷狀態的健康回應