首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >K8S:如何删除带有0副本的部署

K8S:如何删除带有0副本的部署
EN

Stack Overflow用户
提问于 2020-09-10 07:25:24
回答 2查看 1.4K关注 0票数 1

如何清除旧的部署?我可以通过kubectl scale deployment.v1.apps/hello-kubernetes3 --replicas=0将部署缩小到0副本,但如下所示,它们仍然以某种形式存在。

代码语言:javascript
复制
$ kubectl get rs -o wide
NAME                           DESIRED   CURRENT   READY   AGE   CONTAINERS         IMAGES                            SELECTOR
hello-kubernetes-5cb547b7d     1         1         1       27m   hello-kubernetes   paulbouwer/hello-kubernetes:1.8   app=hello-kubernetes,pod-template-hash=5cb547b7d
hello-kubernetes-6d9fd679cd    0         0         0       32m   hello-kubernetes   paulbouwer/hello-kubernetes:1.8   app=hello-kubernetes,pod-template-hash=6d9fd679cd
hello-kubernetes3-6d9fd679cd   0         0         0       25m   hello-kubernetes   paulbouwer/hello-kubernetes:1.8   app=hello-kubernetes,pod-template-hash=6d9fd679cd
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-09-10 09:59:05

这是一个社区wiki的答案,因为它的一部分,它将基于@ share的评论,但我想分享一些更多关于这个主题的帮助,在官方文件的帮助。

首先,您要做的不是删除部署,而是实际将其缩放到0。为了删除部署或任何其他资源,您应该使用kubectl删除命令

按文件名、stdin、资源和名称或资源和标签选择器删除资源。 接受JSON和YAML格式。只能指定一种类型的参数:文件名、资源和名称或资源和标签选择器。

请注意:

一些资源,如豆荚,支持优雅的删除。这些资源定义强制终止之前的默认期间(宽限期)(.)因为这些资源通常代表集群中的实体,因此可能不会立即确认删除。

所以,在看到结果之前,您可能需要稍等一会儿。

关于你的第二个问题。还有其他一些选择,特别是与ReplicaSets一起工作:

我还建议您熟悉整个ReplicaSet指南,以便更好地理解这个特定的主题。

票数 1
EN

Stack Overflow用户

发布于 2020-09-11 06:02:10

从kubernetes术语中,您可以删除任何具有以下模式的组件

kubectl delete <component type> <name> <-n namespace>

示例: kubectl删除部署hello-world -n my命名空间

最常用的组件类型是pod、部署、复制集、状态集、服务等等。

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

https://stackoverflow.com/questions/63824739

复制
相关文章

相似问题

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