Kubernetes 是否删除命名空间并同时删除helm部署?

Kubernetes 是否删除命名空间并同时删除helm部署?,kubernetes,google-kubernetes-engine,kubernetes-helm,kubectl,Kubernetes,Google Kubernetes Engine,Kubernetes Helm,Kubectl,我将头盔部署到隔离的名称空间 删除名称空间会删除其中的所有资源—除了helm部署 删除helm部署将删除其中的所有资源(命名空间除外) 我必须这样做,这似乎是多余的: helm del `helm ls NAMESPACE --short` --purge kubectl delete namespace NAMESPACE 我宁愿删除我的名称空间并清除helm deploy-这可能吗 删除名称空间会删除其中的所有资源—除了helm部署 这不可能(删除名称空间意味着删除其中的所有内容,没有任何

我将头盔部署到隔离的名称空间

删除名称空间会删除其中的所有资源—除了helm部署

删除helm部署将删除其中的所有资源(命名空间除外)

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

helm del `helm ls NAMESPACE --short` --purge
kubectl delete namespace NAMESPACE
我宁愿删除我的名称空间并清除helm deploy-这可能吗

删除名称空间会删除其中的所有资源—除了helm部署

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

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

删除helm部署将删除其中的所有资源(命名空间除外)

这听起来像是预期的行为。大概是您用
kubectl
创建了带外名称空间,它不是您的Helm部署的一部分。因此,删除Helm部署不会删除该名称空间

如果您
kubectl创建名称空间NS
helm安装图表--namespace NS
,那么要进行清理,您需要
helm删除
发行版,然后
kubectl删除
名称空间就不足为奇了


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

创建了一个PR来清理从helm部署的所有资源。点击链接-->


希望在未来的版本中它会被解决

Helm 3现在将元数据存储在选定的名称空间中,所以它就是这样工作的。