Kubernetes 無法刪除pod實例的排查過程


今天在k8s集群創建pod時,執行了如下命令:

#kubectl run busybox-service --image=busybox --replicas=3

但是在創建過程中pod既然失敗了,

[root@k8s-master ~]# kubectl get pods 
NAME                               READY     STATUS             RESTARTS   AGE
busybox-service-556d89b4d9-2c8hq   0/1       CrashLoopBackOff   4          3m
busybox-service-556d89b4d9-6tgt5   0/1       CrashLoopBackOff   5          3m
busybox-service-556d89b4d9-lc5gh   0/1       CrashLoopBackOff   4          3m

#使用如下命令想查看下失敗的pod到底經歷了什么,也沒看出啥來,

# kubectl describe pod busybox-service-556d89b4d9-bkq56

就想着刪除pod吧,但是執行命令后怎么都刪除不了,心想是不是有什么關聯服務沒刪除有依賴了呢,真是日了狗了。

查看有哪些replicationcontroller 

[root@k8s-master ~]# kubectl get rc 
No resources found.

既然沒有rc,那就在查查看有沒有service呢。

[root@k8s-master ~]# kubectl get svc
NAME         TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE
kubernetes   ClusterIP   10.1.0.1     <none>        443/TCP   21h

上面也看到了既沒有rc,也沒有services,那嘗試這樣刪除所有的pods:

# kubectl delete pods --all 

但是也沒敢執行,因為有的pod是正常運行的,還使用呢。

那就在查看已經部署的容器

[root@k8s-master ~]# kubectl get deployment 
NAME            DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
busybox-service   3         3         3            3           19h

那就刪除這個部署的容器吧;

[root@k8s-master ~]# kubectl delete deployment busybox-service
deployment.extensions "busybox-service" deleted

為什么這三個Pod實例沒有rc或者services呢,因為創建它的時候是使用run來實現的,

在看那三個問題pod時沒有了,就是這么神奇的.

 


免責聲明!

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



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