无法使用 kubctl 删除 pod 删除 pod <pod>



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

kubctl delete pod <pod>

豆荚还在那里,也试过:

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

而且没有用。

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

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

Pod 是由 Deploy 创建的,所以当你删除一个 Pod 时,部署会自动根据replicas值创建它,你必须删除 Deployment,然后重新创建它,

您可以使用:

kubectl create -f deployment.yml
kubectl delete -f deployment.yml

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

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

1)。请注意,每个 Pod 都是根据其部署文件生成的。因此,每次删除 Pod 时,它都会再次出现,因为您在部署文件中定义了值">副本:1"。在这种情况下,使用命令"kubectl delete pods --grace-period=0"也将不起作用,因为 pod 将根据部署文件再次生成。

2). 您收到问题中提到的错误的原因是因为部署仍然存在,您所做的只是设置">副本:0",这使得 no.应在集群上启动或运行的 Pod 数,等于零。

3).要永久删除 Pod,您必须先删除该 Pod 的部署文件,然后删除该 Pod(可选)。这将永久删除 Pod。当然,部署本身将被永久删除。执行此操作的命令是:-kubectl delete -f deployment_file_name.yml当然,您也可以从Kubernetes 的 UI中删除部署文件。

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

最新更新