gpt4 book ai didi

删除后 Kubernetes Pod 会重新创建

转载 作者:行者123 更新时间:2023-12-02 22:54:18 28 4
gpt4 key购买 nike

我已经使用命令启动了 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

最佳答案

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

列出所有部署:

kubectl get deployments --all-namespaces

然后删除部署:

kubectl delete -n NAMESPACE deployment DEPLOYMENT

其中 NAMESPACE 是其所在的命名空间,DEPLOYMENT 是部署的名称。如果 NAMESPACE 是默认,请完全忽略-n 选项。

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

kubectl get jobs

kubectl get daemonsets.app --all-namespaces

kubectl get daemonsets.extensions --all-namespaces

关于删除后 Kubernetes Pod 会重新创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40686151/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com