今天在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時沒有了,就是這么神奇的.
