我想永久删除一个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”已经存在
答案 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