【发布时间】:2018-10-05 15:54:16
【问题描述】:
我可以使用 kubectl cli 删除部署,但是有没有办法让我的部署在完成后自动销毁?对于我的情况,我们正在 AWS EKS 上的 Docker 容器中启动一个长时间运行的进程。当我检查状态时,它是“正在运行”,然后一段时间后状态是“完成”。那么有什么方法可以让 kubernetes pod 在完成后自动销毁?
kubectl run some_deployment_name --image=path_to_image
kubectl get pods
//the above command returns...
some_deployment_name1212-75bfdbb99b-vt622 0/1 Running 2 23s
//and then some time later...
some_deployment_name1212-75bfdbb99b-vt622 0/1 Completed 2 15m
一旦完成,我希望它被销毁,而不必调用另一个命令。
【问题讨论】:
-
几个问题,因为我对 Kubernetes 很陌生。我们可以在这个用例中使用作业吗?我们可以有一个 cronjob(比如每 2 小时运行一次)来清理已完成的 pod。这会有帮助吗?
标签: kubernetes kubectl amazon-eks