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