首頁 資訊 如何為托管到SAE的應(yīng)用配置健康檢查

如何為托管到SAE的應(yīng)用配置健康檢查

來源:泰然健康網(wǎng) 時(shí)間:2024年12月09日 21:29

將應(yīng)用部署在SAE后,您可以使用健康檢查功能查看應(yīng)用實(shí)例與業(yè)務(wù)運(yùn)行是否正常,以便運(yùn)行異常時(shí)定位問題。SAE支持在創(chuàng)建或部署中配置,本文介紹如何在SAE控制臺(tái)配置健康檢查。

背景信息

健康檢查原理

健康檢查是指由Liveness探針或者Readiness探針對(duì)應(yīng)用實(shí)例與應(yīng)用進(jìn)行定時(shí)檢查,并將結(jié)果反饋給SAE控制臺(tái)的過程,幫助您了解集群環(huán)境下整個(gè)服務(wù)的運(yùn)行狀態(tài),以便定位問題。

SAE基于Kubernetes,提供了以下兩種健康檢查方式。

應(yīng)用實(shí)例存活檢查(Liveness配置):針對(duì)單個(gè)應(yīng)用實(shí)例進(jìn)行健康檢查,檢測(cè)應(yīng)用實(shí)例是否已經(jīng)啟動(dòng)。

檢查成功:表示應(yīng)用實(shí)例健康,SAE不執(zhí)行任何操作。

檢查失?。罕硎緫?yīng)用實(shí)例不健康,SAE會(huì)重啟應(yīng)用實(shí)例。

應(yīng)用業(yè)務(wù)就緒檢查(Readiness配置):針對(duì)應(yīng)用業(yè)務(wù)進(jìn)行健康檢查,檢測(cè)處理客戶請(qǐng)求的應(yīng)用是否已經(jīng)就緒。

檢查成功:表示應(yīng)用準(zhǔn)備就緒,SAE會(huì)為應(yīng)用分配業(yè)務(wù)流量進(jìn)行處理。

檢查失?。罕硎緫?yīng)用未準(zhǔn)備就緒,SAE會(huì)上報(bào)應(yīng)用異常,不為該應(yīng)用分配業(yè)務(wù)流量。

成功和失敗說明

成功:健康檢查成功一次即認(rèn)為檢查通過。

失敗:如果一次健康檢查失敗,SAE會(huì)按照您設(shè)置的檢查周期時(shí)間重新進(jìn)行健康檢查。直到連續(xù)3次失敗后,SAE會(huì)進(jìn)行Liveness失敗重啟應(yīng)用實(shí)例、Readiness失敗摘除實(shí)例不分配流量等操作。

健康檢查參數(shù)

SAE健康檢查通過設(shè)置以下參數(shù),檢查應(yīng)用實(shí)例與應(yīng)用的運(yùn)行狀態(tài)。

延遲時(shí)間

健康檢查延遲檢測(cè)時(shí)間。單位為秒,默認(rèn)為10。例如設(shè)置為5,表示從實(shí)例啟動(dòng)5秒后開始檢測(cè)。假設(shè)應(yīng)用啟動(dòng)時(shí)長為60,建議將延遲時(shí)間設(shè)置為70。

超時(shí)時(shí)間

健康檢查超時(shí)等待時(shí)間。單位為秒,默認(rèn)為1。例如設(shè)置為10,如果超時(shí)等待時(shí)間超過10秒,表示本次健康檢查失敗,上報(bào)超時(shí)異常。如果設(shè)置為0或不設(shè)置,默認(rèn)超時(shí)等待時(shí)間為1秒。

檢查周期

健康檢查周期。單位為秒,默認(rèn)為30。例如設(shè)置為5,表示每隔5秒檢查一次。

操作步驟

在創(chuàng)建應(yīng)用過程中配置健康檢查

登錄SAE控制臺(tái)。

在左側(cè)導(dǎo)航欄,選擇,在頂部菜單欄選擇地域,然后單擊創(chuàng)建應(yīng)用。

在應(yīng)用基本信息配置向?qū)?,設(shè)置應(yīng)用相關(guān)信息,并單擊下一步:應(yīng)用部署配置。

在應(yīng)用部署配置配置向?qū)?,選擇技術(shù)棧語言和應(yīng)用部署方式,設(shè)置部署信息。

展開應(yīng)用健康檢查設(shè)置區(qū)域,選擇檢查方式,并設(shè)置相關(guān)信息。

說明

應(yīng)用實(shí)例存活檢查和應(yīng)用業(yè)務(wù)就緒檢查的參數(shù)相同。

在健康檢查設(shè)置中,應(yīng)用實(shí)例存活檢查(Liveness配置)與應(yīng)用業(yè)務(wù)就緒檢查(Readiness配置)二者都配置(推薦),也可二者選配其一。如果二者都配置,SAE會(huì)根據(jù)配置的檢查延遲時(shí)間依次執(zhí)行健康檢查。

HTTP請(qǐng)求檢查:通過向?qū)嵗l(fā)送HTTP請(qǐng)求檢查健康情況。通過HTTP訪問獲得的HTTP狀態(tài)碼位于[200,399]之間,則認(rèn)為訪問成功,實(shí)例健康;否則認(rèn)為失敗,實(shí)例不健康。

配置項(xiàng)

說明

路徑

訪問HTTP Server的路徑。

端口

訪問HTTP Server的端口。

高級(jí)設(shè)置

展開高級(jí)設(shè)置后,選擇判斷返回的字符串中是否包含設(shè)置的關(guān)鍵字。

協(xié)議

選擇HTTP或HTTPS。

延遲時(shí)間(秒)

設(shè)置健康檢查延遲檢測(cè)時(shí)間。單位為秒,默認(rèn)為10。

超時(shí)時(shí)間(秒)

設(shè)置健康檢查超時(shí)等待時(shí)間。單位為秒。默認(rèn)為1。

檢查周期(秒)

設(shè)置健康檢查周期。單位為秒,默認(rèn)為30。

健康閾值(次)

探針在失敗后,被視為成功的最小連續(xù)成功數(shù)。Liveness必須設(shè)置為1。

不健康閾值(次)

判定總體失敗的連續(xù)失敗數(shù)。

TCP端口檢查(推薦):通過向?qū)嵗l(fā)送一個(gè)TCP Socket來檢查實(shí)例的健康情況。如果可以建立連接,則認(rèn)為實(shí)例健康;如果連接失敗,則認(rèn)為不健康。

配置項(xiàng)

說明

TCP端口

設(shè)置TCP檢查訪問的端口。

延遲時(shí)間(秒)

設(shè)置健康檢查延遲檢測(cè)時(shí)間。單位為秒,默認(rèn)為10。

超時(shí)時(shí)間(秒)

設(shè)置健康檢查超時(shí)等待時(shí)間。單位為秒,默認(rèn)為1。

檢查周期(秒)

設(shè)置健康檢查周期。單位為秒,默認(rèn)為30。

健康閾值(次)

探針在失敗后,被視為成功的最小連續(xù)成功數(shù)。Liveness必須設(shè)置為1。

不健康閾值(次)

判定總體失敗的連續(xù)失敗數(shù)。

執(zhí)行命令檢查:通過在實(shí)例中執(zhí)行探針檢測(cè)命令來檢查實(shí)例的健康情況。如果執(zhí)行命令后返回的狀態(tài)碼為0,則認(rèn)為執(zhí)行成功,實(shí)例健康;如果不為0,則認(rèn)為執(zhí)行失敗,實(shí)例不健康。

配置項(xiàng)

說明

延遲時(shí)間(秒)

設(shè)置健康檢查延遲檢測(cè)時(shí)間。單位為秒,默認(rèn)為10。

超時(shí)時(shí)間(秒)

設(shè)置健康檢查超時(shí)等待時(shí)間。單位為秒,默認(rèn)為1。

檢查周期(秒)

設(shè)置健康檢查周期。單位為秒,默認(rèn)為30。

健康閾值(次)

探針在失敗后,被視為成功的最小連續(xù)成功數(shù)。Liveness必須設(shè)置為1。

不健康閾值(次)

判定總體失敗的連續(xù)失敗數(shù)。

執(zhí)行命令

設(shè)置應(yīng)用實(shí)例或者進(jìn)程內(nèi)部執(zhí)行的健康檢查命令。如果該命令返回碼為0,則表示應(yīng)用健康。

執(zhí)行命令的具體格式,請(qǐng)參見右側(cè)的示例區(qū)域或下文中的示例。健康檢查相關(guān)命令,請(qǐng)參見Kubernetes官網(wǎng)Configure Probes。

說明

設(shè)置執(zhí)行命令時(shí),首行填寫命令,次行之后再填寫參數(shù)。多條參數(shù)時(shí)以換行分隔,請(qǐng)避免出現(xiàn)空行情況。

單擊下一步:確認(rèn)規(guī)格。

在確認(rèn)規(guī)格配置向?qū)В榭茨鶆?chuàng)建應(yīng)用的詳細(xì)信息以及配置費(fèi)用情況,并單擊確認(rèn)創(chuàng)建。

頁面會(huì)跳轉(zhuǎn)至創(chuàng)建完成配置向?qū)В梢詥螕魬?yīng)用詳情頁進(jìn)入基本信息頁面。

在部署應(yīng)用過程中配置健康檢查

警告

重新部署應(yīng)用后,該應(yīng)用將會(huì)被重啟。為避免業(yè)務(wù)中斷等不可預(yù)知的錯(cuò)誤,請(qǐng)?jiān)跇I(yè)務(wù)低峰期執(zhí)行部署操作。

更新應(yīng)用配置的路徑因?qū)嵗龜?shù)的不同而不同。本文以實(shí)例數(shù)大于等于1為例,介紹如何配置目標(biāo)功能。當(dāng)實(shí)例數(shù)等于0時(shí)的操作路徑,請(qǐng)參見更新應(yīng)用。

登錄SAE控制臺(tái)。

在左側(cè)導(dǎo)航欄,選擇,在頂部菜單欄選擇地域,然后單擊具體應(yīng)用名稱。

在基本信息頁面右上角,單擊部署應(yīng)用。

展開應(yīng)用健康檢查設(shè)置區(qū)域,選擇檢查方式,并設(shè)置相關(guān)信息。

說明

應(yīng)用實(shí)例存活檢查和應(yīng)用業(yè)務(wù)就緒檢查的參數(shù)相同。

在健康檢查設(shè)置中,應(yīng)用實(shí)例存活檢查(Liveness配置)與應(yīng)用業(yè)務(wù)就緒檢查(Readiness配置)二者都配置(推薦),也可二者選配其一。如果二者都配置,SAE會(huì)根據(jù)配置的檢查延遲時(shí)間依次執(zhí)行健康檢查。

HTTP請(qǐng)求檢查:通過向?qū)嵗l(fā)送HTTP請(qǐng)求檢查健康情況。通過HTTP訪問獲得的HTTP狀態(tài)碼位于[200,399]之間,則認(rèn)為訪問成功,實(shí)例健康;否則認(rèn)為失敗,實(shí)例不健康。

配置項(xiàng)

說明

路徑

訪問HTTP Server的路徑。

端口

訪問HTTP Server的端口。

高級(jí)設(shè)置

展開高級(jí)設(shè)置后,選擇判斷返回的字符串中是否包含設(shè)置的關(guān)鍵字。

協(xié)議

選擇HTTP或HTTPS。

延遲時(shí)間(秒)

設(shè)置健康檢查延遲檢測(cè)時(shí)間。單位為秒,默認(rèn)為10。

超時(shí)時(shí)間(秒)

設(shè)置健康檢查超時(shí)等待時(shí)間。單位為秒。默認(rèn)為1。

檢查周期(秒)

設(shè)置健康檢查周期。單位為秒,默認(rèn)為30。

健康閾值(次)

探針在失敗后,被視為成功的最小連續(xù)成功數(shù)。Liveness必須設(shè)置為1。

不健康閾值(次)

判定總體失敗的連續(xù)失敗數(shù)。

TCP端口檢查(推薦):通過向?qū)嵗l(fā)送一個(gè)TCP Socket來檢查實(shí)例的健康情況。如果可以建立連接,則認(rèn)為實(shí)例健康;如果連接失敗,則認(rèn)為不健康。

配置項(xiàng)

說明

TCP端口

設(shè)置TCP檢查訪問的端口。

延遲時(shí)間(秒)

設(shè)置健康檢查延遲檢測(cè)時(shí)間。單位為秒,默認(rèn)為10。

超時(shí)時(shí)間(秒)

設(shè)置健康檢查超時(shí)等待時(shí)間。單位為秒,默認(rèn)為1。

檢查周期(秒)

設(shè)置健康檢查周期。單位為秒,默認(rèn)為30。

健康閾值(次)

探針在失敗后,被視為成功的最小連續(xù)成功數(shù)。Liveness必須設(shè)置為1。

不健康閾值(次)

判定總體失敗的連續(xù)失敗數(shù)。

執(zhí)行命令檢查:通過在實(shí)例中執(zhí)行探針檢測(cè)命令來檢查實(shí)例的健康情況。如果執(zhí)行命令后返回的狀態(tài)碼為0,則認(rèn)為執(zhí)行成功,實(shí)例健康;如果不為0,則認(rèn)為執(zhí)行失敗,實(shí)例不健康。

配置項(xiàng)

說明

延遲時(shí)間(秒)

設(shè)置健康檢查延遲檢測(cè)時(shí)間。單位為秒,默認(rèn)為10。

超時(shí)時(shí)間(秒)

設(shè)置健康檢查超時(shí)等待時(shí)間。單位為秒,默認(rèn)為1。

檢查周期(秒)

設(shè)置健康檢查周期。單位為秒,默認(rèn)為30。

健康閾值(次)

探針在失敗后,被視為成功的最小連續(xù)成功數(shù)。Liveness必須設(shè)置為1。

不健康閾值(次)

判定總體失敗的連續(xù)失敗數(shù)。

執(zhí)行命令

設(shè)置應(yīng)用實(shí)例或者進(jìn)程內(nèi)部執(zhí)行的健康檢查命令。如果該命令返回碼為0,則表示應(yīng)用健康。

執(zhí)行命令的具體格式,請(qǐng)參見右側(cè)的示例區(qū)域或下文中的示例。健康檢查相關(guān)命令,請(qǐng)參見Kubernetes官網(wǎng)Configure Probes。

說明

設(shè)置執(zhí)行命令時(shí),首行填寫命令,次行之后再填寫參數(shù)。多條參數(shù)時(shí)以換行分隔,請(qǐng)避免出現(xiàn)空行情況。

配置完成后,單擊確認(rèn)。

驗(yàn)證結(jié)果

健康檢查配置成功后,您可以在目標(biāo)應(yīng)用的基本信息頁面,單擊實(shí)例部署信息頁簽,在默認(rèn)分組區(qū)域查看實(shí)例的運(yùn)行狀態(tài),將鼠標(biāo)移至狀態(tài)后的標(biāo)志上,可查看健康檢查配置的詳細(xì)信息。

運(yùn)行狀態(tài)

說明

運(yùn)行狀態(tài)

說明

Liveness健康檢查未配置

Readiness健康檢查未配置

Liveness與Readiness健康檢查未配置

表示實(shí)例未配置健康檢查。

說明

推薦同時(shí)配置Liveness和Readiness檢查。

如果您需要了解健康檢查的配置說明,您可以單擊查看詳情,查看配置文檔。

表示實(shí)例正在或等待進(jìn)行健康檢查。

說明

應(yīng)用啟動(dòng)后,需要等待健康檢查所設(shè)置的延遲時(shí)間,才會(huì)開始健康檢查。

Liveness健康檢查失敗

Readiness健康檢查失敗

Liveness與Readiness健康檢查失敗

表示健康檢查失敗,實(shí)例不健康。

說明

如果您需要查看檢查失敗原因,您可以單擊失敗,跳轉(zhuǎn)至應(yīng)用事件頁面,查看健康檢查的詳細(xì)信息。

表示健康檢查通過,實(shí)例健康。

相關(guān)知識(shí)

如何使用電腦健康狀況檢查應(yīng)用
托幼機(jī)構(gòu)健康檢查管理PPT課件.ppt
托幼機(jī)構(gòu)中的健康檢查管理
配置健康檢查探測(cè)物理專線連通性
衛(wèi)生健康委關(guān)于印發(fā)托育機(jī)構(gòu)設(shè)置標(biāo)準(zhǔn)(試行)和托育機(jī)構(gòu)管理規(guī)范(試行)的通知  托育機(jī)構(gòu)設(shè)置標(biāo)準(zhǔn)(試行)  托育機(jī)構(gòu)管理規(guī)范(試行)
為保證幼兒健康,托幼機(jī)構(gòu)的健康檢查應(yīng)從哪幾方面著手?
spring boot 應(yīng)用在 k8s 中的健康檢查(一)
金安區(qū)衛(wèi)生健康委開展托育機(jī)構(gòu)專項(xiàng)監(jiān)督檢查
如何為孩子選擇靠譜的托育機(jī)構(gòu)
國家衛(wèi)生健康委關(guān)于印發(fā)托育機(jī)構(gòu)設(shè)置標(biāo)準(zhǔn)(試行)和托育機(jī)構(gòu)管理規(guī)范(試行)的通知

網(wǎng)址: 如何為托管到SAE的應(yīng)用配置健康檢查 http://m.u1s5d6.cn/newsview400726.html

推薦資訊