k8s容器狀態(tài)Terminating無(wú)法刪除的問(wèn)題及解決
容器狀態(tài)一直為Terminating的解決
若Pod的狀態(tài)為Terminating,說(shuō)明此Pod正處于關(guān)閉狀態(tài)。Pod停留在Terminating狀態(tài)一段時(shí)間后會(huì)被自動(dòng)刪除。
若Pod一直停留在Terminating狀態(tài),則:
- 1、判斷是否為k8s和docker容器狀態(tài)不一致問(wèn)題造成;
- 2、判斷 Pod 上是否有 finalizers ,如果有需要確認(rèn)是否是有防止刪除的保護(hù);
- 3、判斷節(jié)點(diǎn)是否出現(xiàn) NotReady,節(jié)點(diǎn)如果處于NotReady,此節(jié)點(diǎn)上出現(xiàn) Pod 狀態(tài) Terminating 是預(yù)期中的行為
如果確定可以安全刪除 Pod,可執(zhí)行如下命令強(qiáng)制刪除:
kubectl delete pod [namespace] --grace-period=0 --force
k8s和docker容器狀態(tài)不一致解決
在內(nèi)存緊張、系統(tǒng)負(fù)載極高、IO 負(fù)載極高時(shí),Pod 底層容器可能出現(xiàn) dockerd 查詢到的容器狀態(tài),跟真實(shí)容器關(guān)聯(lián)進(jìn)程狀態(tài)不一致的問(wèn)題。
因?yàn)?kubelet 只跟 dockerd 通信,從 kubelet 層面,就無(wú)法感知 Pod 的真實(shí)狀態(tài)了。
Pod狀態(tài)為Running,但實(shí)際服務(wù)異常;如果刪除Pod,會(huì)長(zhǎng)期卡在Terminating
解決方案
檢測(cè)是否為BAD容器,執(zhí)行下列命令有 BAD 相關(guān)輸出
for c in `docker ps -q`; do echo $c; pc=`docker inspect $c -f "{{ .State.Pid }}"`; echo $pc; ps aux |grep -v grep | grep " $pc " || echo "BAD: container_id: $c, pid: $pc"; done | grep BAD
批量逐個(gè)清理BAD容器。默認(rèn)只會(huì)輸出要?jiǎng)h除的容器命令,復(fù)制執(zhí)行會(huì)逐個(gè)刪除
for c in `docker ps -q`; do echo $c; pc=`docker inspect $c -f "{{ .State.Pid }}"`; echo $pc; ps aux |grep -v grep | grep " $pc " || echo docker rm -f $c; done | grep 'docker rm -f'
清理全部異常容器(重啟docker)
systemctl restart docker
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
IoT邊緣集群Kubernetes?Events告警通知實(shí)現(xiàn)示例
這篇文章主要為大家介紹了IoT邊緣集群Kubernetes?Events告警通知實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02
k8s集群調(diào)度詳解(kube-scheduler)
Kubernetes調(diào)度器負(fù)責(zé)將Pod分配至Node節(jié)點(diǎn),采用預(yù)選(資源匹配)和優(yōu)選(資源利用率、鏡像緩存)策略,支持指定節(jié)點(diǎn)、標(biāo)簽及親和性(軟/硬策略)調(diào)度,確保資源高效利用與靈活分配2025-09-09
K8S?prometheus?operator監(jiān)控工作原理介紹
這篇文章主要為大家介紹了K8S?prometheus?operator監(jiān)控工作原理介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
kubernetes token過(guò)期生成永久過(guò)程
本文介紹了如何生成、查看和更新JWT(JSON Web Token),包括生成帶有過(guò)期時(shí)間的token,以及如何更新token以重新加入node2025-12-12

