Kubernetes入門之Pod健康狀態(tài)監(jiān)測機(jī)制
現(xiàn)如今,kubernetes已經(jīng)是老生常談的話題,幾乎所有IT人都聽聞或使用過Kubernetes。
其中Pod是Kubernetes中最小的可部署單元。一個Pod代表你的微服務(wù)的一個實例。每個Pod都分配有一個臨時IP地址。
Pod的運行狀態(tài)直接影響著應(yīng)用服務(wù)的質(zhì)量,但容器應(yīng)用在運行過程中,可能會因為各式各樣的原因?qū)е鲁绦虿豢捎?,且有些種類的故障僅能通過重啟進(jìn)行恢復(fù)。
針對該情況,Kubernetes提供了Pod健康檢查機(jī)制。
Pod的生命周期
Pod其實和我們?nèi)祟愐粯樱加小喜∷馈?,無論是手動創(chuàng)建還是通過Deployment等副本控制器創(chuàng)建,Pod對象總會處于其生命周期中的幾個相位(phases)之一(Pod的相位只是對Pod生命周期中的宏觀概述,而不是對容器或者Pod對象的具體狀態(tài)的匯總):
-
Pending(待出生):APIDerver創(chuàng)建了Pod資源對象并已存入etcd,但尚未被調(diào)度完成,或仍處于從倉庫下載鏡像的過程中; -
Running(忙碌的一生):Pod已經(jīng)被調(diào)度至某節(jié)點,且所有容器都已經(jīng)被Kubelet成功創(chuàng)建完成; -
Secceeded(壽終正寢):Pod中的所有容器都已成功終止且不會被重啟; -
Failed(意外死亡):所有容器都已終止,但至少有一個容器異常終止,即容器返回了非0的退出碼或已經(jīng)被系統(tǒng)終止; -
Unknown(失蹤):APISercer無法正常獲取Pod對象的狀態(tài)信息,通常是其無法與Pod所在工作節(jié)點的kubelet通信所致。

Pod的生命周期(圖源網(wǎng)絡(luò),侵刪)
那么Pod健康檢測有哪些探針?這些探針又該如何實現(xiàn)呢?
針對以上問題,馬哥教育特邀了我們【Linux云計算網(wǎng)絡(luò)工程師】課程的主講老師王老師,來分享一Pod的健康狀態(tài)檢測機(jī)制公開課。

Pod的健康狀態(tài)檢測機(jī)制
【直播時間】:12月8號 下午16:00
【觀看方法】:
①長按或掃描下方的二維碼進(jìn)入騰訊課堂,點擊下欄中的“免費報名”,即可提前預(yù)約直播,待直播開始時,騰訊課堂會向你發(fā)出上課提醒,屆時即可進(jìn)入直播間,觀看課程。

②長按或掃描下方的二維碼添加課程顧問老師,老師會給你發(fā)送上課鏈接,點擊鏈接即可直接觀看。

【溫馨提示】:課程結(jié)束后,還有免費配套課件可領(lǐng)取,建議直接添加課程顧問老師,一步到位?。ㄔ撝辈ラg會不定期更新各類免費公開課,歡迎大家分享、轉(zhuǎn)發(fā),讓更多的人學(xué)習(xí)成長)
課程內(nèi)容
課程主要包括4方面,從理論和實戰(zhàn)兩個層面進(jìn)行全面闡釋,在課堂上,你能學(xué)到?:
- Pod生命令周期流程說明
- 健康狀態(tài)檢測三種探針(StartupProbe、LivenessProbe、ReadinessProbe)
- 實現(xiàn)探針的三種方式(Exec、TCPSocket、HTTPGet)
- 實戰(zhàn)案例
講師介紹


12月8日下午16:00
名師親授Pod生命周期全流程
掃描下圖二維碼加入學(xué)習(xí)


記得掃碼添加課程顧問老師索取課件哦