首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否删除命名空间并删除helm部署?

是否删除命名空间并删除helm部署?
EN

Stack Overflow用户
提问于 2019-08-06 07:24:19
回答 2查看 10.1K关注 0票数 4

我将helm部署部署到独立的名称空间

删除命名空间会删除其中的所有资源,helm部署除外

删除helm部署会删除其中的所有资源,但命名空间除外

我必须这样做,这似乎是多余的:

代码语言:javascript
复制
helm del `helm ls NAMESPACE --short` --purge
kubectl delete namespace NAMESPACE

我宁愿删除我的命名空间,并让helm deploy也被清除--这可能吗?

EN

回答 2

Stack Overflow用户

发布于 2019-08-06 08:45:41

删除命名空间会删除其中的所有资源- helm部署除外

这是不可能的(删除名称空间意味着删除其中的所有内容,没有任何例外),并且必须意味着代表Helm的部署概念的状态不在该名称空间中。Helm将这些作为配置映射存储在TILLER_NAMESPACE中。参见herehere

不足为奇的是,如果您使用helm创建一些资源,然后“隐藏”并通过kubectl直接删除这些资源,Helm的世界状态不会导致部署消失。

删除helm部署会删除其中的所有资源-命名空间除外

这听起来是意料之中的行为。您可能是使用kubectl在带外创建了命名空间,它不是您的Helm部署的一部分。因此,删除Helm部署不会删除该名称空间。

如果你kubectl create namespace NShelm install CHART --namespace NS,那么就不奇怪了,你需要helm delete版本,然后kubectl delete命名空间。

我能想到的唯一方法是Helm图表本身创建一个名称空间,并在该名称空间中创建所有后续的名称空间范围内的资源。Here就是这样一个例子。

票数 4
EN

Stack Overflow用户

发布于 2019-08-06 15:42:41

创建了一个PR来清理从helm部署的所有资源。点击链接--> https://github.com/helm/helm/issues/1464

希望在将来的版本中能够解决这个问题

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

https://stackoverflow.com/questions/57367126

复制
相关文章

相似问题

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