如何清除旧的部署?我可以通过kubectl scale deployment.v1.apps/hello-kubernetes3 --replicas=0将部署缩小到0副本,但如下所示,它们仍然以某种形式存在。
$ 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发布于 2020-09-10 09:59:05
这是一个社区wiki的答案,因为它的一部分,它将基于@ share的评论,但我想分享一些更多关于这个主题的帮助,在官方文件的帮助。
首先,您要做的不是删除部署,而是实际将其缩放到0。为了删除部署或任何其他资源,您应该使用kubectl删除命令
按文件名、stdin、资源和名称或资源和标签选择器删除资源。 接受JSON和YAML格式。只能指定一种类型的参数:文件名、资源和名称或资源和标签选择器。
请注意:
一些资源,如豆荚,支持优雅的删除。这些资源定义强制终止之前的默认期间(宽限期)(.)因为这些资源通常代表集群中的实体,因此可能不会立即确认删除。
所以,在看到结果之前,您可能需要稍等一会儿。
关于你的第二个问题。还有其他一些选择,特别是与ReplicaSets一起工作:
我还建议您熟悉整个ReplicaSet指南,以便更好地理解这个特定的主题。
发布于 2020-09-11 06:02:10
从kubernetes术语中,您可以删除任何具有以下模式的组件
kubectl delete <component type> <name> <-n namespace>
示例: kubectl删除部署hello-world -n my命名空间
最常用的组件类型是pod、部署、复制集、状态集、服务等等。
https://stackoverflow.com/questions/63824739
复制相似问题