为了检查状态,我在 Kubernetes 中使用交互式 shell 启动了
busybox
。$ kubectl run -i --tty busybox --image=busybox --restart=Never -- sh
/ # exit
$ kubectl run -i --tty busybox --image=busybox --restart=Never -- sh
Error from server (AlreadyExists): pods "busybox" already exists
当我退出shell时,我期望pod也会被删除。但是它仍然存在于完成状态。
$ kubectl get pods -a
NAME READY STATUS RESTARTS AGE
busybox 0/1 Completed 0 58m
我需要删除这个Pod,它很烦人。
我们有没有简单的参数可以用来要求k8s删除这个Pod以完成此项任务?
kubectl
1.22.1 版本中对我不起作用。但我通过使用KUBECTL_COMMAND_HEADERS=false
找到了一个解决方法: https://github.com/kubernetes/kubectl/issues/1098#issuecomment-929743957。 - David Ongaro