使用kubctl delete pod <pod>删除pod

jac*_*iao 7 deployment google-cloud-endpoints kubernetes kubernetes-health-check

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

 kubctl delete pod <pod>
Run Code Online (Sandbox Code Playgroud)

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

kubectl delete pods <pod> --grace-period=0
Run Code Online (Sandbox Code Playgroud)

并没有奏效.

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

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

Paw*_*mar 10

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

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


Pra*_*ams 6

删除Deployment特定于 Pod 将自动终止 Pod

kubectl get deployments

kubectl delete deployment deployment_name_to_delete --namespace=default  
(e.g., kubectl delete deployment ngnix --namespace=default)
Run Code Online (Sandbox Code Playgroud)