如何在Scale Up中使用 Health Check,很多新手對此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
創(chuàng)新互聯(lián)建站是少有的成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、營銷型企業(yè)網(wǎng)站、微信小程序、手機(jī)APP,開發(fā)、制作、設(shè)計(jì)、賣友情鏈接、推廣優(yōu)化一站式服務(wù)網(wǎng)絡(luò)公司,成立與2013年,堅(jiān)持透明化,價(jià)格低,無套路經(jīng)營理念。讓網(wǎng)頁驚喜每一位訪客多年來深受用戶好評
在 Scale Up 中使用 Health Check
對于多副本應(yīng)用,當(dāng)執(zhí)行 Scale Up 操作時(shí),新副本會作為 backend 被添加到 Service 的負(fù)責(zé)均衡中,與已有副本一起處理客戶的請求??紤]到應(yīng)用啟動通常都需要一個(gè)準(zhǔn)備階段,比如加載緩存數(shù)據(jù),連接數(shù)據(jù)庫等,從容器啟動到正真能夠提供服務(wù)是需要一段時(shí)間的。我們可以通過 Readiness 探測判斷容器是否就緒,避免將請求發(fā)送到還沒有 ready 的 backend。
下面是示例應(yīng)用的配置文件。
重點(diǎn)關(guān)注 readinessProbe
部分。這里我們使用了不同于 exec
的另一種探測方法 -- httpGet
。Kubernetes 對于該方法探測成功的判斷條件是 http 請求的返回代碼在 200-400 之間。
schema
指定協(xié)議,支持 HTTP
(默認(rèn)值)和 HTTPS
。path
指定訪問路徑。port
指定端口。
上面配置的作用是:
容器啟動 10 秒之后開始探測。
如果 http://[container_ip]:8080/healthy
返回代碼不是 200-400,表示容器沒有就緒,不接收 Service web-svc
的請求。
每隔 5 秒再探測一次。
直到返回代碼為 200-400,表明容器已經(jīng)就緒,然后將其加入到 web-svc
的負(fù)責(zé)均衡中,開始處理客戶請求。
探測會繼續(xù)以 5 秒的間隔執(zhí)行,如果連續(xù)發(fā)生 3 次失敗,容器又會從負(fù)載均衡中移除,直到下次探測成功重新加入。
對于 http://[container_ip]:8080/healthy
,應(yīng)用則可以實(shí)現(xiàn)自己的判斷邏輯,比如檢查所依賴的數(shù)據(jù)庫是否就緒,示例代碼如下:
① 定義 /healthy
的處理函數(shù)。
② 連接數(shù)據(jù)庫并執(zhí)行測試 SQL。
③ 測試成功,正常返回,代碼 200。
④ 測試失敗,返回錯(cuò)誤代碼 503。
⑤ 在 8080 端口監(jiān)聽。
對于生產(chǎn)環(huán)境中重要的應(yīng)用都建議配置 Health Check,保證處理客戶請求的容器都是準(zhǔn)備就緒的 Service backend。
以上是 Health Check 在 Scale Up 中的應(yīng)用。
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。
當(dāng)前題目:如何在ScaleUp中使用HealthCheck
路徑分享:http://www.rwnh.cn/article32/jjsspc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、網(wǎng)站排名、網(wǎng)站收錄、網(wǎng)站改版、服務(wù)器托管、用戶體驗(yàn)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)