探針Probe是由 kubelet對容器執(zhí)行的定期診斷。要執(zhí)行診斷,kubelet 調(diào)用由容器實現(xiàn)的 Handler。有三種類型的處理程序:



ExecAction:在容器內(nèi)執(zhí)行指定命" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運營 > 2020 kubernetes講座(上)-CKA考試指南(九)容器探針Probe

2020 kubernetes講座(上)-CKA考試指南(九)容器探針Probe

時間:2023-06-28 01:00:01 | 來源:網(wǎng)站運營

時間:2023-06-28 01:00:01 來源:網(wǎng)站運營

2020 kubernetes講座(上)-CKA考試指南(九)容器探針Probe:

什么是探針



探針Probe是由 kubelet對容器執(zhí)行的定期診斷。要執(zhí)行診斷,kubelet 調(diào)用由容器實現(xiàn)的 Handler。有三種類型的處理程序:





每次探測都將獲得以下三種結(jié)果之一:





Kubelet 可以選擇是否執(zhí)行在容器上運行的三種探針執(zhí)行和做出反應(yīng):





PodSpec 中有一個 restartPolicy 字段,可能的值為 Always、OnFailure 和 Never。默認為 Always。 restartPolicy 適用于 Pod 中的所有容器。restartPolicy 僅指通過同一節(jié)點上的 kubelet 重新啟動容器。失敗的容器由 kubelet 以五分鐘為上限的指數(shù)退避延遲(10秒,20秒,40秒…)重新啟動,并在成功執(zhí)行十分鐘后重置。Pod一旦綁定到一個節(jié)點,他將永遠不會重新綁定到另一個節(jié)點。



該什么時候使用探針?





定義探針





Probe的配置選項



探測器有很多配置字段,可以使用這些字段精確的控制存活和就緒檢測的行為:





HTTP 探測器可以在 httpGet 上配置額外的字段:





對于 HTTP 探測,kubelet 發(fā)送一個 HTTP 請求到指定的路徑和端口來執(zhí)行檢測。除非 httpGet 中的 host 字段設(shè)置了,否則 kubelet 默認是給 Pod 的 IP 地址發(fā)送探測。如果 scheme 字段設(shè)置為了 HTTPS,kubelet 會跳過證書驗證發(fā)送 HTTPS 請求。大多數(shù)情況下,不需要設(shè)置host 字段。這里有個需要設(shè)置 host 字段的場景,假設(shè)容器監(jiān)聽 127.0.0.1,并且 Pod 的 hostNetwork 字段設(shè)置為了 true。那么 httpGet 中的 host 字段應(yīng)該設(shè)置為 127.0.0.1。可能更常見的情況是如果 Pod 依賴虛擬主機,你不應(yīng)該設(shè)置 host 字段,而是應(yīng)該在 httpHeaders 中設(shè)置 Host。



對于一次 TCP 探測,kubelet 在節(jié)點上(不是在 Pod 里面)建立探測連接,這意味著你不能在 host 參數(shù)上配置 service name,因為 kubelet 不能解析 service name。



Pod readiness(1.14 stable)



可以把外部的回復(fù)信息或者信號注入到我們的應(yīng)用當(dāng)中,使用Pod readiness。我們需要在Pod的spec文件中定義readinessGates,并且在其中定義一些條件,供kubelet來判定pod是否就緒。



readinessGates會根據(jù)status.condition的狀態(tài)來判定,如果kubernetes不能夠在pod中找到status.conditons中的字段,而condition的默認狀態(tài)是False



例如:



kind: Pod...spec: readinessGates: - conditionType: "www.example.com/feature-1"status: conditions: - type: Ready # a built in PodCondition status: "False" lastProbeTime: null lastTransitionTime: 2018-01-01T00:00:00Z - type: "www.example.com/feature-1" # an extra PodCondition status: "False" lastProbeTime: null lastTransitionTime: 2018-01-01T00:00:00Z containerStatuses: - containerID: docker://abcd... ready: true...

為了方便大家學(xué)習(xí),請大家加我的微信,我會把大家加到微信群(微信群的二維碼會經(jīng)常變)和qq群821119334,問題答案云原生技術(shù)課堂,有問題可以一起討論





640.jpeg





2020 CKA考試視頻 真題講解 https://www.bilibili.com/video/BV167411K7hp



2020 CKA考試指南 https://www.bilibili.com/video/BV1sa4y1479B/



2020年 5月CKA考試真題 https://mp.weixin.qq.com/s/W9V4cpYeBhodol6AYtbxIA

關(guān)鍵詞:容器,指南,考試,講座

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關(guān)閉