我将helm部署部署到独立的名称空间
删除命名空间会删除其中的所有资源,helm部署除外
删除helm部署会删除其中的所有资源,但命名空间除外
我必须这样做,这似乎是多余的:
helm del `helm ls NAMESPACE --short` --purge
kubectl delete namespace NAMESPACE我宁愿删除我的命名空间,并让helm deploy也被清除--这可能吗?
发布于 2019-08-06 08:45:41
删除命名空间会删除其中的所有资源- helm部署除外
这是不可能的(删除名称空间意味着删除其中的所有内容,没有任何例外),并且必须意味着代表Helm的部署概念的状态不在该名称空间中。Helm将这些作为配置映射存储在TILLER_NAMESPACE中。参见here和here。
不足为奇的是,如果您使用helm创建一些资源,然后“隐藏”并通过kubectl直接删除这些资源,Helm的世界状态不会导致部署消失。
删除helm部署会删除其中的所有资源-命名空间除外
这听起来是意料之中的行为。您可能是使用kubectl在带外创建了命名空间,它不是您的Helm部署的一部分。因此,删除Helm部署不会删除该名称空间。
如果你kubectl create namespace NS和helm install CHART --namespace NS,那么就不奇怪了,你需要helm delete版本,然后kubectl delete命名空间。
我能想到的唯一方法是Helm图表本身创建一个名称空间,并在该名称空间中创建所有后续的名称空间范围内的资源。Here就是这样一个例子。
发布于 2019-08-06 15:42:41
创建了一个PR来清理从helm部署的所有资源。点击链接--> https://github.com/helm/helm/issues/1464
希望在将来的版本中能够解决这个问题
https://stackoverflow.com/questions/57367126
复制相似问题