Kubernetes pod 在删除时重新创建

发布于 2022-07-28 23:16:09

我已经用命令启动了 pod

$ kubectl run busybox \
--image=busybox \
--restart=Never \
--tty \
-i \
--generator=run-pod/v1

出了点问题,现在我无法删除它Pod

我尝试使用下面描述的方法,但Pod不断重新创建。

$ kubectl delete pods  busybox-na3tm
pod "busybox-na3tm" deleted

$ kubectl get pods
NAME                                     READY     STATUS              RESTARTS   AGE
busybox-vlzh3                            0/1       ContainerCreating   0          14s

$ kubectl delete pod busybox-vlzh3 --grace-period=0

$ kubectl delete pods --all
pod "busybox-131cq" deleted
pod "busybox-136x9" deleted
pod "busybox-13f8a" deleted
pod "busybox-13svg" deleted
pod "busybox-1465m" deleted
pod "busybox-14uz1" deleted
pod "busybox-15raj" deleted
pod "busybox-160to" deleted
pod "busybox-16191" deleted

$ kubectl get pods --all-namespaces
NAMESPACE   NAME            READY     STATUS              RESTARTS   AGE
default     busybox-c9rnx   0/1       RunContainerError   0          23s
关注者
0
被浏览
8
1 个回答
  • 面试哥
    面试哥 2022-07-28
    为面试而生,有面试问题,就找面试哥。

    您需要删除部署,这又会删除 pod
    和副本集https://github.com/kubernetes/kubernetes/issues/24137

    列出所有部署:

    kubectl get deployments --all-namespaces
    

    然后删除部署:

    kubectl delete -n NAMESPACE deployment DEPLOYMENT
    

    其中 NAMESPACE 是它所在的命名空间,而 DEPLOYMENT 是部署的名称。如果 NAMESPACE
    default,则完全放弃该-n选项。

    在某些情况下,它也可能由于作业或守护程序集而运行。检查以下内容并运行相应的删除命令。

    kubectl get jobs
    
    kubectl get daemonsets.app --all-namespaces
    
    kubectl get daemonsets.extensions --all-namespaces
    


推荐阅读
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看