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,問題描述
kubectl
delete
pods httpd-app-6df58645c6-cxgcm
2,解決辦法
kubectl
delete
pods <pod> --grace-period=0 --force
(2)因此對於上面的 pod,我們只要執行如下命令即可刪除:
kubectl
delete
pods httpd-app-6df58645c6-cxgcm --grace-period=0 --force