Kube-apiserver會(huì)接受到用戶的刪除指令,默認(rèn)有30秒時(shí)間等待優(yōu)雅退出,超過(guò)30秒會(huì)被標(biāo)記為死亡狀態(tài),此時(shí)Pod的狀態(tài)Terminating,kubelet看到pod標(biāo)記為T(mén)erminating就開(kāi)始了關(guān)閉Pod的工作;
關(guān)閉流程如下:
1. pod從service的endpoint列表中被移除;
2. 如果該pod定義了一個(gè)停止前的鉤子,其會(huì)在pod內(nèi)部被調(diào)用,停止鉤子一般定義了如何優(yōu)雅的結(jié)束進(jìn)程;
3. 進(jìn)程被發(fā)送TERM信號(hào)(kill -14)
4. 當(dāng)超過(guò)優(yōu)雅退出的時(shí)間后,Pod中的所有進(jìn)程都會(huì)被發(fā)送SIGKILL信號(hào)(kill -9)。