Pod的生命周期
與容器一樣忙迁,Pod也有生命周期,Pod在整個生命周期中被定義為各種狀態(tài)碎乃。了解這些狀態(tài)對于后面我們學(xué)習(xí)Pod的調(diào)度是有幫助的姊扔。
- Pending 掛起狀態(tài),Pod已經(jīng)被K8s系統(tǒng)所認(rèn)可梅誓,但是目前還有一個或多個容器鏡像還沒有被創(chuàng)建恰梢,包括正在下載鏡像的過程也是處于掛起狀態(tài),注意這里說的都是鏡像梗掰。
- Running 運(yùn)行中嵌言,Pod已經(jīng)與node綁定,Pod中所有的容器都已經(jīng)被創(chuàng)建及穗,并且至少有一個容器已經(jīng)運(yùn)行了或者正在啟動包括重啟摧茴。
- Succeeded Pod中所有的容器均成功執(zhí)行并且退出,表示不會再重啟埂陆。
- Failed Pod中所有的容器都已經(jīng)退出苛白,并且至少有一個容器是退出失敗了
- Unkonwn 獲取不到該P(yáng)od的狀態(tài)娃豹,可能是網(wǎng)絡(luò)原因。
Pod的運(yùn)行過程中每個時間段會有不同的程序在運(yùn)行购裙,我們把它叫做Pod的生命周期懂版。
Pod的生命周期執(zhí)行過程如圖所示
首先是Pause容器,為我們準(zhǔn)備存儲卷缓窜,網(wǎng)絡(luò)等功能,然后是初始化容器谍咆,做一些前置動作禾锤,然后才是主容器,在主容器中會由兩個鉤子函數(shù)摹察,一個容器啟動后運(yùn)行的PostStart,一個是容器終止前鉤子PreStop恩掷,主容器運(yùn)行過程中會有三種探測。StratupProbe優(yōu)先執(zhí)行供嚎。探測成功后在執(zhí)行 liveness Probe 與 readiness Probe 黄娘。
這些內(nèi)容在前面都以講過,本文就簡單做個總結(jié)。
K8s之Pod的健康檢查 http://www.reibang.com/p/86dd196a9052
K8s之初始化容器Init Container http://www.reibang.com/p/a9f993b7a2d3
Pod中的鉤子函數(shù) http://www.reibang.com/p/a329a73f3296
Pod的生命周期就介紹到這克滴。Pod的具體的調(diào)度機(jī)制后面文章會詳細(xì)說明逼争。
歡迎關(guān)注,學(xué)習(xí)不迷路劝赔!