我想永久删除一个豆荚,这样我就可以再次从创建deployment.yaml和derveice.yaml,所以我尝试了:
kubctl delete pod <pod>豆荚还在那里,也试过:
kubectl delete pods <pod> --grace-period=0却不起作用。
唯一起作用的是当我设置部署replicas: 0然后应用它时,但是当我尝试创建新的部署时,我得到了:
服务器错误:创建“myService/Deployment.yaml”时出错: deployments.extensions "myService“已经存在
发布于 2017-04-04 20:13:31
Pod是由部署创建的,所以当您删除Pod然后根据replicas值自动创建Pod时,您必须删除部署,然后再创建它,
您可以使用:
kubectl create -f deployment.yml
kubectl delete -f deployment.yml发布于 2019-01-31 11:36:37
删除特定于豆荚的Deployment将自动终止豆荚
kubectl get deployments
kubectl delete deployment deployment_name_to_delete --namespace=default
(e.g., kubectl delete deployment ngnix --namespace=default)发布于 2017-05-12 14:01:03
1).Note,即每个pod都是根据部署文件生成的。因此,每次删除一个pod时,它都会再次出现,因为您在部署文件中定义了‘副本: 1’的值。在这种情况下,使用'kubectl删除荚-宽限期=0‘的命令也不能工作,因为将根据部署文件再次生成吊舱。
2)。您得到问题中提到的错误的原因是因为部署仍然存在,您所做的就是设置‘:0’,这就产生了no。应该在集群上出现或运行的豆荚,等于零。
3).To永久删除Pod/s,您必须先删除该pod的部署文件,然后删除pod(可选)。这将永久地删除吊舱。当然,部署本身将被永久删除。这样做的命令是:- kubectl删除-f deployment_file_name.yml,并确保您也可以从Kubernetes的UI中删除部署文件。
https://stackoverflow.com/questions/43216528
复制相似问题