Kubernetes 无法删除pod实例的排查过程
生活随笔
收集整理的這篇文章主要介紹了
Kubernetes 无法删除pod实例的排查过程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 查看一下現在的容器的運行狀態:
[root@k8s ~]# kubectl get pods NAME READY STATUS RESTARTS AGE nginx-controller-lv8md 1/1 Unknown 0 16h nginx-controller-sb3fx 1/1 Unknown 2 16h nginx2-1216651254-4b2dw 0/1 ImagePullBackOff 0 8m nginx2-1216651254-dbtms 0/1 ImagePullBackOff 0 8m nginx2-1216651254-fhb4r 0/1 ImagePullBackOff 0 8m2. 查看有哪些replicationcontroller ? [簡寫rc]
[root@k8s ~]# kubectl get rc NAME ? ?DESIRED ? CURRENT ? READY ? AGE kubia ? 1 ? ? ? ? 1 ? ? ? ? 0 ? ? ? 3h36m可以直接刪除 rc上的 pod?
[root@k8s ~]# kubectl delete rc kubia replicationcontroller "kubia" deleted3. 查看有哪些services
[root@k8s ~]# kubectl get svc NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes 10.254.0.1 <none> 443/TCP 2d看到上面沒有rc,也沒有services,那嘗試這樣刪除所有的pods:
[root@k8s?~]#?kubectl?delete?pods?--all?pod?"nginx-controller-lv8md"?deleted? pod?"nginx-controller-sb3fx"?deleted? pod?"nginx2-1216651254-4b2dw"?deleted? pod?"nginx2-1216651254-dbtms"?deleted? pod?"nginx2-1216651254-fhb4r"?deleted?但是還是無法刪除,查看已經部署的容器;
[root@k8s ~]# kubectl get deployment NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE nginx2 3 3 3 0 16h [root@k8s ~]# kubectl delete deployment nginx2 deployment "nginx2" deleted為什么這三個Pod實例沒有rc或者services呢,因為創建它的時候是使用run來實現的;
但是剩下的兩個實例怎么刪除呢?
[root@k8s ~]# kubectl get pods NAME READY STATUS RESTARTS AGE nginx-controller-lv8md 1/1 Unknown 0 20h nginx-controller-sb3fx 1/1 Unknown 2 20h因為這兩個容器的rc,services都已經刪除了,但是還保持這個Unknown狀態是由于目標主機無法響應并返回信息導致;既然目標主機都已經宕機了,那就直接移除節點;
[root@k8s ~]# kubectl delete node k8s-node node "k8s-node" deleted [root@k8s ~]# kubectl get node NAME STATUS AGE k8s Ready 2dPod的數量沒有減少還是兩個:
[root@k8s?~]#?kubectl?get?pods?NAME?????????????????????READY?????STATUS????RESTARTS???AGE?nginx-controller-43qpx???1/1???????Running???0??????????14m? nginx-controller-zsx2q???1/1???????Running???0??????????19m?重新加入k8s-node 節點,需要在k8s-node上重啟一下服務:
systemctl restart kubelet?
總結
以上是生活随笔為你收集整理的Kubernetes 无法删除pod实例的排查过程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CentOS7系统上Kubernetes
- 下一篇: OpenPitrix 是一款开源多云应用