国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Docker容器原生健康檢查機制詳解

這篇具有很好參考價值的文章主要介紹了Docker容器原生健康檢查機制詳解。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

為什么需要健康檢查機制?

健康檢查機制是用來檢查服務(wù)的可用性,當(dāng)服務(wù)不可用時及時重啟以恢復(fù)可用性。之前的文章《Kubernetes中配置livenessProbe、readinessProbe和startupProbe》講解了Kubernetes中的各種健康檢查類型和配置方法,本篇文章講解一下docker容器的健康檢查機制。

看過上文提到的那篇文章的同學(xué)型相信肯定能理解為什么需要對服務(wù)本身做健康檢查。就以docker為例再解釋一下,Docker Daemon用來運行和管理容器,本身會監(jiān)控容器中PID為1的進程,其實在實際場景中僅監(jiān)控PID為1的進程是不夠的。例如當(dāng)容器中的服產(chǎn)生死鎖的情況,這時候服務(wù)雖然不能處理用戶請求,但是PID為1的進程依然是運行狀態(tài)。

Docker健康檢查機制

Docker健康檢查有兩種方式:

  • 在Dockerfile中使用HEALTHCHECK命令配置健康檢查策略;
  • 在啟動容器時(docker run 命令)配置健康檢查策略。

在Dockerfile中使用HEALTHCHECK命令配置健康檢查策略

在Dockerfile中使用HEALTHCHECK聲明健康檢查策略,容器啟動后就會自動進行健康檢查。HEALTHCHECK支持下列選項:

  • --interval=<間隔時間>:兩次健康檢查的間隔時間,默認30 秒;
  • --timeout=<超時時間>:健康檢查命令運行超時時間,如果超過這個時間,本次健康檢查被視為失敗,默認 30 秒;
  • --retries=<重試次數(shù)>:當(dāng)連續(xù)重試指定次數(shù)后,則將容器狀態(tài)置為 unhealthy,默認 3 次。
  • --start-period=<間隔>: 應(yīng)用啟動時間,不計啟動過程中的健康檢查失效情況,默認 0 秒。

使用示例如下:

from elasticsearch:latest
HEALTHCHECK --interval=5s --timeout=2s --retries=3 \
CMD curl --silent --fail localhost:9200/_cluster/health || exit 1

在Dockerfile中HEALTHCHECK最好只寫一個,如果寫了多個,只有最后一個會有效。

CMD命令返回值有三種,如下

  • 0,成功;
  • 1,失敗;
  • 2,保留值,不要使用。

執(zhí)行docker run后容器初始狀態(tài)為starting,等待配置的interval時間后,開始執(zhí)行健康檢查。如果單次檢查返回值不是0或者檢查時間超過了timeout,本次檢查被認為失敗。如果健康檢查連續(xù)失敗次數(shù)超過了retries,狀態(tài)就會變?yōu)閡nhealthy,健康檢查結(jié)果一旦成功,容器就會被置為healthy狀態(tài)。

在啟動容器時(docker run 命令)配置健康檢查策略

示例如下,

$ docker run --rm -d \
     --name=es \
     --health-cmd="curl --silent --fail localhost:9200/_cluster/health || exit 1" \
     --health-interval=5s \
     --health-timeout=2s \
     --health-retries=3 \
     elasticsearch:latest

參數(shù)代表的意思和第一種方式中的相同,健康檢查命令的輸出存儲在健康狀態(tài)里,可以用docker inspect命令查看。

小結(jié)

本文介紹了Docker中兩種原生的健康檢查方式,使用起來非常方便。目前主流的容器編排框架也都自帶了健康健康檢查功能,這種情況下不需要使用Docker原生的健康檢查方式。文章來源地址http://www.zghlxwxcb.cn/news/detail-431348.html

到了這里,關(guān)于Docker容器原生健康檢查機制詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【容器架構(gòu)】你知道有 Docker 為什么還要 K8s 嗎?

    【容器架構(gòu)】你知道有 Docker 為什么還要 K8s 嗎?

    ?? 博主介紹 : 博主從事應(yīng)用安全和大數(shù)據(jù)領(lǐng)域,有8年研發(fā)經(jīng)驗,5年面試官經(jīng)驗,Java技術(shù)專家,WEB架構(gòu)師,阿里云專家博主,華為云云享專家,51CTO TOP紅人 Java知識圖譜點擊鏈接: 體系化學(xué)習(xí)Java(Java面試專題) ???? 感興趣的同學(xué)可以收藏關(guān)注下 , 不然下次找不到喲

    2024年02月16日
    瀏覽(22)
  • Nacos架構(gòu)與原理 - 健康檢查機制

    Nacos架構(gòu)與原理 - 健康檢查機制

    想象發(fā)生地質(zhì)災(zāi)害,被掩埋在廢墟下,搜救隊需定位才能施救。兩種方法: 大喊求救,告知位置與健康狀況,讓搜救隊知曉 搜救隊使用專業(yè)設(shè)備探測到被埋者位置 這兩種方法可類比為服務(wù)探測方式: 客戶端主動上報,告知服務(wù)端自己健康狀態(tài)。若一段時間無上報,判定服務(wù)不健康。

    2024年02月08日
    瀏覽(18)
  • 【云原生】第八篇--Docker容器數(shù)據(jù)持久化存儲機制

    物理機或虛擬機數(shù)據(jù)持久化存儲 由于物理機或虛擬機本身就擁有大容量的磁盤,所以可以直接

    2023年04月09日
    瀏覽(22)
  • k8s之Pod及Probe 探針機制(健康檢查機制)

    k8s之Pod及Probe 探針機制(健康檢查機制)

    1.1、定義 Pod 是一組(一個或多個) 容器(docker容器)的集合 (就像在豌豆莢中);這些容器共享存儲、網(wǎng)絡(luò)、以及怎樣運行這些容器的聲明 - 我們一般不直接創(chuàng)建Pod,而是創(chuàng)建一些工作負載由他們來創(chuàng)建Pod 1.2、Pod的形式 Pod對容器有自恢復(fù)能力(Pod自動重啟失敗的容器)

    2024年02月12日
    瀏覽(26)
  • 為什么不要相信AI機器人提供的健康信息?

    為什么不要相信AI機器人提供的健康信息?

    自從OpenAI、微軟和谷歌推出了AI聊天機器人,許多人開始嘗試一種新的互聯(lián)網(wǎng)搜索方式:與一個模型進行對話,而它從整個網(wǎng)絡(luò)上學(xué)到的知識。 專家表示,鑒于之前我們傾向于通過搜索引擎查詢健康問題,我們也不可避免地會向ChatGPT、Bing和Bard等工具提問。然而,這些工具會

    2024年02月08日
    瀏覽(22)
  • 【探索 Kubernetes|作業(yè)管理篇 系列 10】Pod 健康檢查和恢復(fù)機制

    【探索 Kubernetes|作業(yè)管理篇 系列 10】Pod 健康檢查和恢復(fù)機制

    大家好,我是秋意零。 上一篇中介紹了,Pod 的服務(wù)對象,從而對 Pod 有了更深的理解; 今天的主題是 Pod 健康檢查和恢復(fù)機制,我們將結(jié)束 Pod 的內(nèi)容。 最近搞了一個扣扣群,旨在技術(shù)交流、博客互助,希望各位大佬多多支持!在我主頁推廣區(qū)域,如圖: 文章底部推廣區(qū)域

    2024年02月09日
    瀏覽(25)
  • Nacos實戰(zhàn)(19)-Nacos健康檢查機制:保障你的服務(wù)穩(wěn)定運行!

    Nacos實戰(zhàn)(19)-Nacos健康檢查機制:保障你的服務(wù)穩(wěn)定運行!

    注冊中心不應(yīng)僅提供服務(wù)注冊和發(fā)現(xiàn)功能,還應(yīng)保證對服務(wù)可用性監(jiān)測,對不健康的服務(wù)和過期的進行標(biāo)識或剔除,維護實例的生命周期,以保證客戶端盡可能的查詢到可用的服務(wù)列表。 因此本文介紹Nacos注冊中心的健康檢查機制。 知道?個服務(wù)是否還健康的方式: 客戶端

    2024年02月09日
    瀏覽(25)
  • TypeScript:為什么JavaScript需要類型檢查?

    JavaScript是當(dāng)今最為流行的編程語言之一。它是一種高級的、解釋性的編程語言,用于Web應(yīng)用程序的開發(fā)。然而,JavaScript的靈活性也是它的弱點之一。JavaScript中的變量、函數(shù)、類等都是動態(tài)類型,這意味著它們的類型可以在運行時發(fā)生變化。雖然這種靈活性為JavaScript開發(fā)人員

    2024年02月04日
    瀏覽(22)
  • 網(wǎng)絡(luò)審計:為什么定期檢查您的網(wǎng)絡(luò)很重要

    本文分享自天翼云開發(fā)者社區(qū)《網(wǎng)絡(luò)審計:為什么定期檢查您的網(wǎng)絡(luò)很重要》,作者:易乾 在數(shù)字化時代,網(wǎng)絡(luò)安全成為組織和個人必須面對的重要挑戰(zhàn)。網(wǎng)絡(luò)審計是一種關(guān)鍵的安全措施,通過定期檢查和評估網(wǎng)絡(luò)系統(tǒng)的安全性,幫助發(fā)現(xiàn)潛在的安全漏洞和弱點,從而防止數(shù)

    2024年04月17日
    瀏覽(19)
  • 【云原生】Docker 詳解(一):從虛擬機到容器

    【云原生】Docker 詳解(一):從虛擬機到容器

    要解釋清楚 Docker ,首先要解釋清楚 容器 (Container)的概念。要解釋容器的話,就需要從操作系統(tǒng)說起。操作系統(tǒng)太底層,細說的話一兩本書都說不清楚。這里就一句話來總結(jié)一下:操作系統(tǒng)(Operating System,簡稱 OS)是管理計算機硬件與軟件資源的計算機程序,并且為軟件

    2024年02月13日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包