Kubernetes
如何在 Kubernetes 中檢查應用程序響應
我有一個在 K8s 編排中執行的用 C# 編寫的 .net 框架應用程序。我只是想以固定的時間間隔(比如說每 300 秒)檢查我在 pod 內執行的應用程序是否響應。
有人可以讓我知道該怎麼做嗎?
這是我總結的答案;由於您要做的是監控您的應用程序並在其發生故障時採取措施,因此 K8s 探針可以幫助您解決此問題。
k8s 探針分為三種類型,readiness 探針、liveness 探針和stratup 探針。
Liveness Probe用於檢查應用程序是否處於活動狀態。如果探測失敗,則重新啟動容器(探測器假定容器已死,因為活性探測失敗)。
就緒探測檢查應用程序是否準備好為流量提供服務。如果就緒探測失敗,則從服務端點列表中刪除 pod(並且在就緒探測停止失敗之前不會向該 pod 發送任何請求)
啟動探針用於檢查應用程序是否正確啟動。如果提供了啟動探測,則所有其他探測都將被禁用,直到它成功為止。
查看 k8s 文件以獲取更多資訊:configure-liveness-readiness-startup-probes