为了检查状态,我使用交互式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?
答案 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,则删除此命令中为附加容器创建的资源。