首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能使用kubctl删除pod <pod>删除pod

不能使用kubctl删除pod <pod>删除pod
EN

Stack Overflow用户
提问于 2017-04-04 19:55:54
回答 4查看 14K关注 0票数 9

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

代码语言:javascript
复制
 kubctl delete pod <pod>

豆荚还在那里,也试过:

代码语言:javascript
复制
kubectl delete pods <pod> --grace-period=0

却不起作用。

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

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-04-04 20:13:31

Pod是由部署创建的,所以当您删除Pod然后根据replicas值自动创建Pod时,您必须删除部署,然后再创建它,

您可以使用:

代码语言:javascript
复制
kubectl create -f deployment.yml
kubectl delete -f deployment.yml
票数 15
EN

Stack Overflow用户

发布于 2019-01-31 11:36:37

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

代码语言:javascript
复制
kubectl get deployments

kubectl delete deployment deployment_name_to_delete --namespace=default  
(e.g., kubectl delete deployment ngnix --namespace=default)
票数 7
EN

Stack Overflow用户

发布于 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中删除部署文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43216528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档