使用kubctl delete pod <pod>删除pod

时间:2017-04-04 19:55:55

标签: deployment kubernetes google-cloud-endpoints kubernetes-health-check

我想永久删除一个pod,所以我可以再次从fresh创建deployment.yaml和derveice.yaml,所以我试过了:

 kubctl delete pod <pod>

并且pod仍在那里,也尝试过:

kubectl delete pods <pod> --grace-period=0

并没有奏效。

唯一可行的是我设置部署replicas: 0然后应用它,但是当我尝试创建新部署时,我得到:

  

服务器出错:创建“myService / deployment.yaml”时出错:   deployments.extensions“myService”已经存在

3 个答案:

答案 0 :(得分:7)

pods是通过部署创建的,因此当您删除pod时,部署会根据副本值自动创建它,您必须删除部署然后再次创建它,

你可以使用kubectl create -f deployment.yml 和kubectl delete -f deployment.yml

答案 1 :(得分:1)

删除特定于豆荚的Deployment将自动终止豆荚

kubectl get deployments

kubectl delete deployment deployment_name_to_delete --namespace=default  
(e.g., kubectl delete deployment ngnix --namespace=default)

答案 2 :(得分:0)

kubectl delete --grace-period=0  --force --namespace=system pod mysql-84fbb8bfc6-lhlnh