k8s中正確刪除一個pod


1、先刪除pod2、再刪除對應的deployment否則只是刪除pod是不管用的,還會看到pod,因為deployment.yaml文件中定義了副本數量


實例如下:

刪除pod

[root@test2 ~]# kubectl get pod -n jenkins
NAME READY STATUS RESTARTS AGE
jenkins2-8698b5449c-grbdm 1/1 Running 0 8s
[root@test2 ~]# kubectl delete pod jenkins2-8698b5449c-grbdm -n jenkins
pod "jenkins2-8698b5449c-grbdm" deleted

查看pod仍然存儲

[root@test2 ~]# kubectl get pod -n jenkins
NAME READY STATUS RESTARTS AGE
jenkins2-8698b5449c-dbqqb 1/1 Running 0 8s
[root@test2 ~]#

刪除deployment

[root@test2 ~]# kubectl get deployment -n jenkins
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
jenkins2 1 1 1 1 17h
[root@test2 ~]# kubectl delete deployment jenkins2 -n jenkins

再次查看pod消失

deployment.extensions "jenkins2" deleted
[root@test2 ~]# kubectl get deployment -n jenkins
No resources found.
[root@test2 ~]#
[root@test2 ~]# kubectl get pod -n jenkins
No resources found.

 

k8s - 解決Terminating狀態的Pod刪不掉的問題(強行kubectl delete pod)

1,問題描述

(1)最近發現咋 Kubernetes 集群上有個處於 Terminating 狀態的 Pod:
原文:k8s - 解決Terminating狀態的Pod刪不掉的問題(強行kubectl delete pod)
(2)但通過 kubectl delete pods 命令卻死活無法將其刪除:
kubectl  delete  pods httpd-app-6df58645c6-cxgcm

 

2,解決辦法

(1)無論各種方式生成的 pod, 均可以使用如下命令強制刪除:
kubectl  delete  pods <pod> --grace-period=0 --force


(2)因此對於上面的 pod,我們只要執行如下命令即可刪除:

kubectl  delete  pods httpd-app-6df58645c6-cxgcm --grace-period=0 --force


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM