4、健康檢查
Rancher v1.6 使用其自身的健康檢查微服務(wù)在您的節(jié)點(diǎn)和服務(wù)上提供 TCP 和 HTTP 健康檢查。這些健康檢查監(jiān)控您的容器,以確認(rèn)它們是否按預(yù)期運(yùn)行。如果一個(gè)容器沒(méi)有通過(guò)健康檢查,Rancher 將銷毀不健康的容器,然后復(fù)制一個(gè)健康的容器來(lái)替換它。
對(duì)于 Rancher v2.x,我們已取代了健康檢查微服務(wù),而是利用 Kubernetes 原生的健康檢查進(jìn)行支持。
使用本文檔修改 Rancher v2.x 的工作負(fù)載和服務(wù)并在 output.txt中列出health_check. 您可以通過(guò)配置活性探針(即健康檢查)來(lái)修正它們。
例如,對(duì)于下面的鏡像,我們將為 web 和 weblb 工作負(fù)載配置活性探針(即遷移工具 CLI 輸出的 Kubernetes 清單)。
為“webLB”工作負(fù)載和“web”工作負(fù)載解決“health_check”問(wèn)題Rancher v1.6 中的健康檢查#
在 Rancher v1.6 中,您可以添加健康檢查來(lái)監(jiān)控特定服務(wù)的操作。這些檢查由 Rancher 健康檢查微服務(wù)執(zhí)行,該服務(wù)在與托管受監(jiān)控服務(wù)的節(jié)點(diǎn)不同的節(jié)點(diǎn)容器中啟動(dòng)(但是,Rancher v1.6.20 和更高版本也運(yùn)行本地健康狀況檢查容器,作為另一個(gè)節(jié)點(diǎn)上主健康檢查容器的冗余)。健康檢查設(shè)置存儲(chǔ)在您堆棧的rancher-compose.yml文件中。
健康檢查微服務(wù)具有兩種類型的健康檢查,它們具有超時(shí),檢查間隔等各種選項(xiàng):
TCP 健康狀況檢查:
這些健康檢查將檢查是否在指定端口為受監(jiān)控服務(wù)打開(kāi)了 TCP 連接。有關(guān)詳細(xì)信息,請(qǐng)參見(jiàn) Rancher v1.6 文檔。
HTTP 健康狀況檢查:
這些健康檢查會(huì)監(jiān)控對(duì)指定路徑的 HTTP 請(qǐng)求,并檢查響應(yīng)是否為預(yù)期響應(yīng)(與健康檢查一起配置)。
下圖顯示了健康檢查微服務(wù),該服務(wù)評(píng)估運(yùn)行 Nginx 的容器。請(qǐng)注意,微服務(wù)正在跨節(jié)點(diǎn)進(jìn)行檢查。
Rancher v2.x 健康檢查#
在 Rancher v2.x 中,健康檢查微服務(wù)已被 Kubernetes 原生的健康檢查機(jī)制探針取代。這些探針類似于 Rancher v1.6 健康檢查微服務(wù),可監(jiān)控 Pod 上 TCP 和 HTTP 的運(yùn)行狀況。
但是,Rancher v2.x 中的探針有一些重要的區(qū)別,如下所述。有關(guān)探針的完整詳細(xì)信息,請(qǐng)參見(jiàn) Kubernetes 文檔.
本地健康檢查#
與 Rancher v1.6 跨主機(jī)執(zhí)行的健康檢查不同,Rancher v2.x 中的探針發(fā)生在由 kubelet 執(zhí)行的相同主機(jī)上。
多種探針類型#
Kubernetes 包含兩種不同的探針類型:活性檢查和就緒檢查。
活性檢查:
檢查受監(jiān)控的容器是否正在運(yùn)行。如果探針報(bào)告失敗,則 Kubernetes 將殺死 Pod,然后根據(jù)部署重新啟動(dòng)它重新啟動(dòng)策略。
就緒檢查:
檢查容器是否準(zhǔn)備好接受和服務(wù)請(qǐng)求。如果探針報(bào)告失敗,則從公眾中隔離該 pod,直到其自愈為止。
下圖顯示了 kubelet 在它們正在監(jiān)控的容器上運(yùn)行探針(kubelets是在每個(gè)節(jié)點(diǎn)上運(yùn)行的主要 "agent")。左側(cè)的節(jié)點(diǎn)正在運(yùn)行活性探針,而右側(cè)的節(jié)點(diǎn)正在運(yùn)行就緒檢查。請(qǐng)注意,kubelet 正在掃描其主機(jī)節(jié)點(diǎn)上的容器,而不是像 Rancher v1.6 中那樣跨節(jié)點(diǎn)掃描容器。
在 Rancher v2.x 中配置探針#
遷移工具 CLI 無(wú)法將健康檢查從 Compose 文件解析為 Kubernetes 清單。因此,如果要向 Rancher v2.x 工作負(fù)載添加健康檢查,則必須手動(dòng)添加它們。
使用 Rancher v2.x UI 可以向 Kubernetes 工作負(fù)載添加 TCP 或 HTTP 健康檢查。默認(rèn)情況下,Rancher 要求您為工作負(fù)載配置就緒檢查,并使用相同的配置應(yīng)用活性檢查??蛇x,您可以定義單獨(dú)的活性檢查。
如果探針報(bào)告失敗,那么將根據(jù)工作負(fù)載規(guī)范中定義的重新啟動(dòng)策略重新啟動(dòng)容器。此設(shè)置等效于 Rancher v1.6 中的健康檢查的策略參數(shù)。
編輯output.txt中調(diào)用的 deployments 時(shí),使用健康檢查部分配置探針。
編輯部署:健康檢查部分配置檢查#
使用 Rancher v2.x 創(chuàng)建工作負(fù)載時(shí),建議您配置檢查以監(jiān)控部署的 Pod 的運(yùn)行狀況。
TCP 檢查
TCP 檢查通過(guò)嘗試指定的端口打開(kāi)并與 Pod 的連接來(lái)監(jiān)控部署的運(yùn)行狀況。如果探針可以打開(kāi)端口,則認(rèn)為它是健康的。未能打開(kāi)它被認(rèn)為是不健康的,這會(huì)通知 Kubernetes 應(yīng)該殺死該 pod,然后根據(jù)重新啟動(dòng)策略更換它。(這僅適用于活性探。對(duì)于就緒探針,它將標(biāo)記 pod 為未就緒)。
您可以通過(guò)選擇健康檢查部分中的TCP 連接成功打開(kāi)選項(xiàng)來(lái)配置探針以及指定對(duì)應(yīng)行為的值。有關(guān)更多信息,請(qǐng)參閱部署工作負(fù)載。有關(guān)設(shè)置探針超時(shí)和閾值的幫助,請(qǐng)參見(jiàn)健康檢查參數(shù)映射。
使用 Rancher v2.x 配置就緒檢查時(shí),會(huì)將readinessProbe指令和您設(shè)置的值添加到部署的 Kubernetes 清單中。配置就緒檢查還會(huì)自動(dòng)向部署中添加活性檢查(livenessProbe)。
HTTP 檢查
HTTP 檢查通過(guò)將 HTTP GET 請(qǐng)求發(fā)送到您定義的特定 URL 路徑來(lái)監(jiān)控部署的運(yùn)行狀況。如果 pod 響應(yīng)的消息范圍為200-400,則認(rèn)為健康檢查成功。如果 Pod 回復(fù)了其他任何值,則認(rèn)為檢查不成功,因此 Kubernetes 將終止并根據(jù) Pod 的重新啟動(dòng)策略替換 Pod。(這僅適用于活性探針。對(duì)于就緒探針,它將標(biāo)記容器為未就緒)。
您可以通過(guò)選擇HTTP 返回成功狀態(tài)或HTTPS 返回成功狀態(tài)來(lái)配置探針以及用于指定對(duì)應(yīng)行為的值。有關(guān)更多信息,請(qǐng)參見(jiàn)部署工作負(fù)載。有關(guān)設(shè)置探針超時(shí)和閾值的幫助,請(qǐng)參見(jiàn)健康檢查參數(shù)映射。
使用 Rancher v2.x 配置就緒檢查時(shí),會(huì)將readinessProbe指令和您設(shè)置的值添加到部署的 Kubernetes 清單中。配置就緒檢查還會(huì)自動(dòng)向部署中添加活性檢查(livenessProbe)。
配置單獨(dú)的活性檢查#
在為 TCP 或 HTTP 協(xié)議配置就緒檢查時(shí),您可以通過(guò)單擊定義單獨(dú)的活性檢查來(lái)配置單獨(dú)的活性檢查。有關(guān)設(shè)置探針超時(shí)和閾值的幫助,請(qǐng)參閱健康檢查參數(shù)映射。
其他探針選項(xiàng)#
與 v1.6 一樣,Rancher v2.x 允許您使用 TCP 和 HTTP 協(xié)議執(zhí)行健康檢查。但是,Rancher v2.x 還允許您通過(guò)在 Pod 內(nèi)運(yùn)行命令來(lái)檢查其狀態(tài)。如果在運(yùn)行該命令后容器以代碼0退出,則該容器被認(rèn)為是健康的。
您可以配置活性檢查或就緒檢查,以執(zhí)行指定的命令,方法是在部署工作負(fù)載時(shí),從 健康檢查 中選擇容器中進(jìn)程退出狀態(tài)碼檢查(0)。
健康檢查參數(shù)映射#
在配置就緒檢查和活性檢查時(shí),Rancher 會(huì)提示您填寫(xiě)各種超時(shí)和閾值,這些值和值確定探針是成功還是失敗。下表中的參考表顯示了 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)知識(shí)
4、健康檢查
孕前檢查,健康檢查……
健康檢查表怎么填寫(xiě)(健康檢查表)
【男性健康檢查】男性健康檢查項(xiàng)目
職業(yè)健康檢查包括()。A.上崗前的健康檢查B.在崗期間的健康檢查C.應(yīng)急檢查D.離崗時(shí)的健康檢查E.職
檢查肝臟做什么項(xiàng)目,判斷肝臟是否健康,醫(yī)生:做這4個(gè)檢查
健康體檢常規(guī)檢查做那些檢查
Nginx被動(dòng)健康檢查和主動(dòng)健康檢查
職業(yè)健康檢查包括()。A.上崗前的健康檢查B.在崗期間的健康檢查C.定期的健康檢查D.離崗時(shí)的健康檢
健康體檢檢查什么
網(wǎng)址: 4、健康檢查 http://www.u1s5d6.cn/newsview1129151.html
推薦資訊
- 1發(fā)朋友圈對(duì)老公徹底失望的心情 12775
- 2BMI體重指數(shù)計(jì)算公式是什么 11235
- 3補(bǔ)腎吃什么 補(bǔ)腎最佳食物推薦 11199
- 4性生活姿勢(shì)有哪些 盤(pán)點(diǎn)夫妻性 10428
- 5BMI正常值范圍一般是多少? 10137
- 6在線基礎(chǔ)代謝率(BMR)計(jì)算 9652
- 7一邊做飯一邊躁狂怎么辦 9138
- 8從出汗看健康 出汗透露你的健 9063
- 9早上怎么喝水最健康? 8613
- 10五大原因危害女性健康 如何保 7828