Pod生命周期

將pod對(duì)象從創(chuàng)建至終的這段時(shí)間范圍稱(chēng)為pod的生命周期容贝,它主要包含下面的過(guò)程:

  • pod創(chuàng)建過(guò)程
  • 運(yùn)行初始化容器(init container)過(guò)程
  • 運(yùn)行主容器(main container)
  • 容器啟動(dòng)后鉤子(post start)、容器終止前鉤子(pre stop)
  • 容器的存活性探測(cè)(liveness probe)、就緒性探測(cè)(readiness probe)
  • pod終止過(guò)程

在整個(gè)生命周期中讹语,Pod會(huì)出現(xiàn)5種狀態(tài)甫题,分別如下:

  • 掛起(Pending):apiserver已經(jīng)創(chuàng)建了pod資源對(duì)象符欠,但它尚未被調(diào)度完成或者仍處于下載鏡像的過(guò)程中
  • 運(yùn)行中(Running):pod已經(jīng)被調(diào)度至某節(jié)點(diǎn)蛹批,并且所有容器都已經(jīng)被kubelet創(chuàng)建完成
  • 成功(Succeeded):pod中的所有容器都已經(jīng)成功終止并且不會(huì)被重啟
  • 失敗(Failed):所有容器都已經(jīng)終止荆陆,但至少有一個(gè)容器終止失敗滩届,即容器返回了非0值的退出狀態(tài)
  • 未知(Unknown):apiserver無(wú)法正常獲取到pod對(duì)象的狀態(tài)信息,通常由網(wǎng)絡(luò)通信失敗所導(dǎo)致

1 創(chuàng)建和終止

1.1pod的創(chuàng)建過(guò)程

  1. 用戶(hù)通過(guò)kubectl或其他api客戶(hù)端提交需要?jiǎng)?chuàng)建的pod信息給apiServer

  2. apiServer開(kāi)始生成pod對(duì)象的信息被啼,并將信息存入etcd帜消,然后返回確認(rèn)信息至客戶(hù)端

  3. apiServer開(kāi)始反映etcd中的pod對(duì)象的變化,其它組件使用watch機(jī)制來(lái)跟蹤檢查apiServer上的變動(dòng)

  4. scheduler發(fā)現(xiàn)有新的pod對(duì)象要?jiǎng)?chuàng)建浓体,開(kāi)始為Pod分配主機(jī)并將結(jié)果信息更新至apiServer

  5. node節(jié)點(diǎn)上的kubelet發(fā)現(xiàn)有pod調(diào)度過(guò)來(lái)泡挺,嘗試調(diào)用docker啟動(dòng)容器,并將結(jié)果回送至apiServer

  6. apiServer將接收到的pod狀態(tài)信息存入etcd中
    1.2pod的終止過(guò)程

  7. 用戶(hù)向apiServer發(fā)送刪除pod對(duì)象的命令

  8. apiServcer中的pod對(duì)象信息會(huì)隨著時(shí)間的推移而更新命浴,在寬限期內(nèi)(默認(rèn)30s)娄猫,pod被視為dead

  9. 將pod標(biāo)記為terminating狀態(tài)

  10. kubelet在監(jiān)控到pod對(duì)象轉(zhuǎn)為terminating狀態(tài)的同時(shí)啟動(dòng)pod關(guān)閉過(guò)程

  11. 端點(diǎn)控制器監(jiān)控到pod對(duì)象的關(guān)閉行為時(shí)將其從所有匹配到此端點(diǎn)的service資源的端點(diǎn)列表中移除

  12. 如果當(dāng)前pod對(duì)象定義了preStop鉤子處理器,則在其標(biāo)記為terminating后即會(huì)以同步的方式啟動(dòng)執(zhí)行

  13. pod對(duì)象中的容器進(jìn)程收到停止信號(hào)

  14. 寬限期結(jié)束后生闲,若pod中還存在仍在運(yùn)行的進(jìn)程媳溺,那么pod對(duì)象會(huì)收到立即終止的信號(hào)

  15. kubelet請(qǐng)求apiServer將此pod資源的寬限期設(shè)置為0從而完成刪除操作,此時(shí)pod對(duì)于用戶(hù)已不可見(jiàn)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末跪腹,一起剝皮案震驚了整個(gè)濱河市褂删,隨后出現(xiàn)的幾起案子飞醉,更是在濱河造成了極大的恐慌冲茸,老刑警劉巖屯阀,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異轴术,居然都是意外死亡难衰,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)逗栽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)盖袭,“玉大人,你說(shuō)我怎么就攤上這事彼宠■” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵凭峡,是天一觀的道長(zhǎng)拙已。 經(jīng)常有香客問(wèn)我,道長(zhǎng)摧冀,這世上最難降的妖魔是什么倍踪? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮索昂,結(jié)果婚禮上建车,老公的妹妹穿的比我還像新娘。我一直安慰自己椒惨,他們只是感情好缤至,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著框产,像睡著了一般凄杯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上秉宿,一...
    開(kāi)封第一講書(shū)人閱讀 49,772評(píng)論 1 290
  • 那天戒突,我揣著相機(jī)與錄音,去河邊找鬼描睦。 笑死膊存,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的忱叭。 我是一名探鬼主播隔崎,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼韵丑!你這毒婦竟也來(lái)了爵卒?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤撵彻,失蹤者是張志新(化名)和其女友劉穎钓株,沒(méi)想到半個(gè)月后实牡,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡轴合,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年创坞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片受葛。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡题涨,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出总滩,到底是詐尸還是另有隱情纲堵,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布闰渔,位于F島的核電站婉支,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏澜建。R本人自食惡果不足惜向挖,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望炕舵。 院中可真熱鬧何之,春花似錦、人聲如沸咽筋。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)奸攻。三九已至蒜危,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間睹耐,已是汗流浹背辐赞。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留硝训,地道東北人响委。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像窖梁,于是被迫代替她去往敵國(guó)和親赘风。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 概述 我們一般將Pod對(duì)象從創(chuàng)建至終的這段時(shí)間范圍稱(chēng)為Pod的生命周期纵刘,它主要包含下面的過(guò)程: Pod 創(chuàng)建過(guò)程 ...
    _大叔_閱讀 226評(píng)論 0 1
  • 簡(jiǎn)述Kubernetes 是一種用于在一組主機(jī)上運(yùn)行和協(xié)同容器化應(yīng)用程序的系統(tǒng)邀窃,提供應(yīng)用部署、規(guī)劃假哎、更新維護(hù)的機(jī)制...
    Joening閱讀 403評(píng)論 0 1
  • Kubernetes Pod的生命周期 狀態(tài) : Pending:Pod被創(chuàng)建起瞬捕,但是沒(méi)有任何一個(gè)Node滿(mǎn)足調(diào)度...
    奧利奧o閱讀 883評(píng)論 0 0
  • Pod的周期 Pod 遵循一個(gè)預(yù)定義的生命周期敲茄,起始于 Pending 階段,如果至少 其中有一個(gè)主要容器正常啟動(dòng)...
    會(huì)倒立的香飄飄閱讀 1,065評(píng)論 0 2
  • 到這篇文章為止山析,筆者通過(guò)前邊6篇文章詳細(xì)的介紹了容器以及組織容器,進(jìn)行資源調(diào)度的POD對(duì)象掏父,由于POD和容器是容器...
    攀師傅閱讀 1,275評(píng)論 0 0