Kubernetes 是否删除命名空间并同时删除helm部署?
我将头盔部署到隔离的名称空间 删除名称空间会删除其中的所有资源—除了helm部署 删除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 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现在将元数据存储在选定的名称空间中,所以它就是这样工作的。