之前整理了一下各種資源長(zhǎng)時(shí)間無(wú)法回收,解決處理的命令行
k8s 各種資源Terminationg狀態(tài)處理 —— 筑夢(mèng)之路_k8s自定義資源修改狀態(tài)-CSDN博客
這里具體整理下pod長(zhǎng)時(shí)間處于Terminating狀態(tài)的相關(guān)知識(shí),主要是對(duì)前面的補(bǔ)充和完善,作為筆記記錄。
背景說(shuō)明
當(dāng)我們要?jiǎng)h除一個(gè)Pod時(shí),Kubernetes會(huì)發(fā)送刪除命令,并開(kāi)始刪除操作。但是,Pod并不會(huì)立即被銷(xiāo)毀。它先被放置在Terminating狀態(tài)下,以便它可以完成正在進(jìn)行的操作。但有時(shí)Pod會(huì)長(zhǎng)時(shí)間停留在Terminating狀態(tài)下,這可能會(huì)影響應(yīng)用程序的正常運(yùn)行。
常見(jiàn)原因
- Pod中有未處理完的請(qǐng)求或資源占用,如長(zhǎng)時(shí)間運(yùn)行的進(jìn)程。
- ?Kubelet或Kubernetes控制平面出現(xiàn)故障,導(dǎo)致無(wú)法終止Pod。
- ?Pod中存在未正確關(guān)閉的文件描述符或套接字。
解決處理
1. 請(qǐng)求或資源占用
? ?檢查確認(rèn)Pod中是否有未處理完的請(qǐng)求或資源占用,并終止它們。
? 在Pod中可能存在很多進(jìn)程或服務(wù),我們可以通過(guò)查看Pod的日志、進(jìn)程列表和資源占用情況,來(lái)確定哪些進(jìn)程或服務(wù)沒(méi)有處理完請(qǐng)求或占用資源。
# 查看pod日志
kubectl logs <pod_name>
# 查看pod內(nèi)進(jìn)程信息
kubectl exec <pod_name> ps -ef
2.?未正確關(guān)閉的文件描述符或套接字
在Pod中可能存在文件描述符或套接字沒(méi)有正確關(guān)閉的情況,這可能會(huì)導(dǎo)致Pod不能正常停止或銷(xiāo)毀。我們可以通過(guò)查看Pod的日志,確認(rèn)哪些進(jìn)程或服務(wù)存在文件描述符或套接字沒(méi)有關(guān)閉的情況。
這里操作同上,也是查看pod的日志和進(jìn)程信息,就不再贅述。
3. 強(qiáng)制刪除pod
這里就用到了之前那篇里面的命令,需要注意的是強(qiáng)制刪除Pod可能會(huì)導(dǎo)致數(shù)據(jù)丟失或數(shù)據(jù)損壞。因此在進(jìn)行操作之前,請(qǐng)確保您已經(jīng)備份了相關(guān)數(shù)據(jù)。?文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-775687.html
kubectl delete pods <pod_name> --grace-period=0 --force
? ? 不到萬(wàn)不得已的情況,不建議直接強(qiáng)制刪除pod,可以先嘗試用其他處理方式來(lái)解決,這也是為了避免數(shù)據(jù)丟失或損壞。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-775687.html
到了這里,關(guān)于k8s pod 處于Terminating的原因分析和解決處理——筑夢(mèng)之路的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!