我可以使用 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
Run Code Online (Sandbox Code Playgroud)
一旦完成,我希望它被销毁,而不必调用另一个命令。
所以我明白你是在指定类型,但为什么呢?在什么条件下会很重要.例如,如果我有以下方法,并且我注释掉@Produces注释,它仍然返回JSON.
@GET
@Path("/json")
//@Produces({MediaType.APPLICATION_JSON})
public String getJson(){
return toJson(getResults());
}
Run Code Online (Sandbox Code Playgroud)
API文档说'如果没有指定,那么容器将假定可以生成任何类型.' 那么为什么我不想让容器承担这个呢?