首頁 資訊 4、健康檢查

4、健康檢查

來源:泰然健康網(wǎng) 時間:2025年04月13日 12:07

Rancher v1.6 使用其自身的健康檢查微服務(wù)在您的節(jié)點和服務(wù)上提供 TCP 和 HTTP 健康檢查。這些健康檢查監(jiān)控您的容器,以確認它們是否按預(yù)期運行。如果一個容器沒有通過健康檢查,Rancher 將銷毀不健康的容器,然后復(fù)制一個健康的容器來替換它。

對于 Rancher v2.x,我們已取代了健康檢查微服務(wù),而是利用 Kubernetes 原生的健康檢查進行支持。

使用本文檔修改 Rancher v2.x 的工作負載和服務(wù)并在 output.txt中列出health_check. 您可以通過配置活性探針(即健康檢查)來修正它們。

例如,對于下面的鏡像,我們將為 web 和 weblb 工作負載配置活性探針(即遷移工具 CLI 輸出的 Kubernetes 清單)。

為“webLB”工作負載和“web”工作負載解決“health_check”問題

解析 health_check

Rancher v1.6 中的健康檢查#

在 Rancher v1.6 中,您可以添加健康檢查來監(jiān)控特定服務(wù)的操作。這些檢查由 Rancher 健康檢查微服務(wù)執(zhí)行,該服務(wù)在與托管受監(jiān)控服務(wù)的節(jié)點不同的節(jié)點容器中啟動(但是,Rancher v1.6.20 和更高版本也運行本地健康狀況檢查容器,作為另一個節(jié)點上主健康檢查容器的冗余)。健康檢查設(shè)置存儲在您堆棧的rancher-compose.yml文件中。

健康檢查微服務(wù)具有兩種類型的健康檢查,它們具有超時,檢查間隔等各種選項:

TCP 健康狀況檢查:

這些健康檢查將檢查是否在指定端口為受監(jiān)控服務(wù)打開了 TCP 連接。有關(guān)詳細信息,請參見 Rancher v1.6 文檔。

HTTP 健康狀況檢查:

這些健康檢查會監(jiān)控對指定路徑的 HTTP 請求,并檢查響應(yīng)是否為預(yù)期響應(yīng)(與健康檢查一起配置)。

下圖顯示了健康檢查微服務(wù),該服務(wù)評估運行 Nginx 的容器。請注意,微服務(wù)正在跨節(jié)點進行檢查。

Rancher v2.x 健康檢查#

在 Rancher v2.x 中,健康檢查微服務(wù)已被 Kubernetes 原生的健康檢查機制探針取代。這些探針類似于 Rancher v1.6 健康檢查微服務(wù),可監(jiān)控 Pod 上 TCP 和 HTTP 的運行狀況。

但是,Rancher v2.x 中的探針有一些重要的區(qū)別,如下所述。有關(guān)探針的完整詳細信息,請參見 Kubernetes 文檔.

本地健康檢查#

與 Rancher v1.6 跨主機執(zhí)行的健康檢查不同,Rancher v2.x 中的探針發(fā)生在由 kubelet 執(zhí)行的相同主機上。

多種探針類型#

Kubernetes 包含兩種不同的探針類型:活性檢查和就緒檢查。

活性檢查:

檢查受監(jiān)控的容器是否正在運行。如果探針報告失敗,則 Kubernetes 將殺死 Pod,然后根據(jù)部署重新啟動它重新啟動策略。

就緒檢查:

檢查容器是否準(zhǔn)備好接受和服務(wù)請求。如果探針報告失敗,則從公眾中隔離該 pod,直到其自愈為止。

下圖顯示了 kubelet 在它們正在監(jiān)控的容器上運行探針(kubelets是在每個節(jié)點上運行的主要 "agent")。左側(cè)的節(jié)點正在運行活性探針,而右側(cè)的節(jié)點正在運行就緒檢查。請注意,kubelet 正在掃描其主機節(jié)點上的容器,而不是像 Rancher v1.6 中那樣跨節(jié)點掃描容器。

在 Rancher v2.x 中配置探針#

遷移工具 CLI 無法將健康檢查從 Compose 文件解析為 Kubernetes 清單。因此,如果要向 Rancher v2.x 工作負載添加健康檢查,則必須手動添加它們。

使用 Rancher v2.x UI 可以向 Kubernetes 工作負載添加 TCP 或 HTTP 健康檢查。默認情況下,Rancher 要求您為工作負載配置就緒檢查,并使用相同的配置應(yīng)用活性檢查。可選,您可以定義單獨的活性檢查。

如果探針報告失敗,那么將根據(jù)工作負載規(guī)范中定義的重新啟動策略重新啟動容器。此設(shè)置等效于 Rancher v1.6 中的健康檢查的策略參數(shù)。

編輯output.txt中調(diào)用的 deployments 時,使用健康檢查部分配置探針。

編輯部署:健康檢查部分

狀況健康檢查部分

配置檢查#

使用 Rancher v2.x 創(chuàng)建工作負載時,建議您配置檢查以監(jiān)控部署的 Pod 的運行狀況。

TCP 檢查

TCP 檢查通過嘗試指定的端口打開并與 Pod 的連接來監(jiān)控部署的運行狀況。如果探針可以打開端口,則認為它是健康的。未能打開它被認為是不健康的,這會通知 Kubernetes 應(yīng)該殺死該 pod,然后根據(jù)重新啟動策略更換它。(這僅適用于活性探。對于就緒探針,它將標(biāo)記 pod 為未就緒)。

您可以通過選擇健康檢查部分中的TCP 連接成功打開選項來配置探針以及指定對應(yīng)行為的值。有關(guān)更多信息,請參閱部署工作負載。有關(guān)設(shè)置探針超時和閾值的幫助,請參見健康檢查參數(shù)映射。

TCP 檢查

使用 Rancher v2.x 配置就緒檢查時,會將readinessProbe指令和您設(shè)置的值添加到部署的 Kubernetes 清單中。配置就緒檢查還會自動向部署中添加活性檢查(livenessProbe)。

HTTP 檢查

HTTP 檢查通過將 HTTP GET 請求發(fā)送到您定義的特定 URL 路徑來監(jiān)控部署的運行狀況。如果 pod 響應(yīng)的消息范圍為200-400,則認為健康檢查成功。如果 Pod 回復(fù)了其他任何值,則認為檢查不成功,因此 Kubernetes 將終止并根據(jù) Pod 的重新啟動策略替換 Pod。(這僅適用于活性探針。對于就緒探針,它將標(biāo)記容器為未就緒)。

您可以通過選擇HTTP 返回成功狀態(tài)HTTPS 返回成功狀態(tài)來配置探針以及用于指定對應(yīng)行為的值。有關(guān)更多信息,請參見部署工作負載。有關(guān)設(shè)置探針超時和閾值的幫助,請參見健康檢查參數(shù)映射。

HTTP 檢查

使用 Rancher v2.x 配置就緒檢查時,會將readinessProbe指令和您設(shè)置的值添加到部署的 Kubernetes 清單中。配置就緒檢查還會自動向部署中添加活性檢查(livenessProbe)。

配置單獨的活性檢查#

在為 TCP 或 HTTP 協(xié)議配置就緒檢查時,您可以通過單擊定義單獨的活性檢查來配置單獨的活性檢查。有關(guān)設(shè)置探針超時和閾值的幫助,請參閱健康檢查參數(shù)映射。

單獨的活性檢查

其他探針選項#

與 v1.6 一樣,Rancher v2.x 允許您使用 TCP 和 HTTP 協(xié)議執(zhí)行健康檢查。但是,Rancher v2.x 還允許您通過在 Pod 內(nèi)運行命令來檢查其狀態(tài)。如果在運行該命令后容器以代碼0退出,則該容器被認為是健康的。

您可以配置活性檢查或就緒檢查,以執(zhí)行指定的命令,方法是在部署工作負載時,從 健康檢查 中選擇容器中進程退出狀態(tài)碼檢查(0)。

健康檢查執(zhí)行命令

健康檢查參數(shù)映射#

在配置就緒檢查和活性檢查時,Rancher 會提示您填寫各種超時和閾值,這些值和值確定探針是成功還是失敗。下表中的參考表顯示了 Rancher v1.6 中的等效健康檢查值。

Rancher v1.6 構(gòu)成參數(shù)Rancher v2.x Kubernetes 參數(shù)porttcpSocket.portresponse_timeouttimeoutSecondshealthy_thresholdfailureThresholdunhealthy_thresholdsuccessThresholdintervalperiodSecondsinitializing_timeoutinitialDelaySecondsstrategyrestartPolicy

下一步: 調(diào)度服務(wù)#

相關(guān)知識

4、健康檢查
孕前檢查,健康檢查……
健康檢查表怎么填寫(健康檢查表)
【男性健康檢查】男性健康檢查項目
職業(yè)健康檢查包括()。A.上崗前的健康檢查B.在崗期間的健康檢查C.應(yīng)急檢查D.離崗時的健康檢查E.職
檢查肝臟做什么項目,判斷肝臟是否健康,醫(yī)生:做這4個檢查
健康體檢常規(guī)檢查做那些檢查
Nginx被動健康檢查和主動健康檢查
職業(yè)健康檢查包括()。A.上崗前的健康檢查B.在崗期間的健康檢查C.定期的健康檢查D.離崗時的健康檢
健康體檢檢查什么

網(wǎng)址: 4、健康檢查 http://m.u1s5d6.cn/newsview1129151.html

推薦資訊