西安市政府網(wǎng)站建設(shè)概況如何免費(fèi)創(chuàng)建自己的網(wǎng)站平臺(tái)
目錄
?
1. Kubernetes 對(duì)集群 Pod 和容器健康狀態(tài)如何進(jìn)行監(jiān)控和檢測的。
2. 解釋 LivenessProbes 探針的作用及其適用場景。
3. 解釋 ReadinessProbe 探針的作用及其適用場景。
4. 解釋 StartupProbe 探針的作用及其適用場景。
5. 說明 K8s 中 Pod 級(jí)別的 Graceful Shutdown。
1. Kubernetes 對(duì)集群 Pod 和容器健康狀態(tài)如何進(jìn)行監(jiān)控和檢測的。
Pod 的健康檢查使用存活探針?(liveness probes)?和就緒性探針?(readiness probes)?來實(shí)現(xiàn)。
2. 解釋 LivenessProbes 探針的作用及其適用場景。
Liveness Probes(存活探針)用來檢測什么時(shí)候要重啟容器。
- 例如,存活探針可以捕捉到死鎖 (應(yīng)用程序在運(yùn)行,但是無法繼續(xù)執(zhí)行后面的步驟)。在這種情況下重啟容器有助于讓應(yīng)用程序在有問題的情況下變得可用。
3. 解釋 ReadinessProbe 探針的作用及其適用場景。
Readiness Probes(就緒探針)可以知道容器什么時(shí)候準(zhǔn)備好了并可以開始接受請(qǐng)求流量,只有
當(dāng)一個(gè) Pod 內(nèi)的所有容器都準(zhǔn)備好了,才能把這個(gè) Pod 看作就緒。
- 如果要僅在探測成功時(shí)才開始向 Pod 發(fā)送請(qǐng)求流量,可以指定就緒態(tài)探針。
- 如果應(yīng)用程序?qū)蠖朔?wù)有嚴(yán)格的依賴性,可以同時(shí)實(shí)現(xiàn)存活態(tài)和就緒態(tài)探針。
4. 解釋 StartupProbe 探針的作用及其適用場景。
Startup Probes (啟動(dòng)探針)可以知道應(yīng)用程序容器什么時(shí)候啟動(dòng)了。
- 用來控制容器在啟動(dòng)成功后再進(jìn)行存活性和就緒檢查,確保這些存活、就緒探針不會(huì)影響應(yīng)用程序的啟動(dòng)。
- 啟動(dòng)探針用于對(duì)慢啟動(dòng)容器進(jìn)行存活性檢測,避免它們在啟動(dòng)運(yùn)行之前就被殺掉。
- 如果容器需要在啟動(dòng)期間加載大型數(shù)據(jù)、配置文件或執(zhí)行遷移,可以使用啟動(dòng)探針。
5. 說明 K8s 中 Pod 級(jí)別的 Graceful Shutdown。
從 Kubernetes 1.22 開始,terminationGracePeriodSeconds 特性被開啟,在殺死容器時(shí),Pod 停止獲得新的流量。但在 Pod 中運(yùn)行的容器不會(huì)受到影響,直到超時(shí)發(fā)生。可以在 Pod 級(jí)別或者容器下具體的探針級(jí)別設(shè)定,探針會(huì)優(yōu)先和覆蓋 Pod 級(jí)別。
?