如何自动删除kubernetes中一次性任务的pod?

时间:2017-07-24 08:06:09

标签: kubernetes busybox minikube

为了检查状态,我使用交互式shell在kubernetes中启动了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?

1 个答案:

答案 0 :(得分:6)

只需添加--rm

$ kubectl run busybox -i --tty --image=busybox --restart=Never --rm -- sh
If you don't see a command prompt, try pressing enter.
/ # exit
$ kubectl get pod busybox
Error from server (NotFound): pods "busybox" not found
  

--rm=false:如果为true,则删除此命令中为附加容器创建的资源。