gpt4 book ai didi

kubernetes - 删除命名空间并删除 helm 部署?

转载 作者:行者123 更新时间:2023-12-03 23:10:59 29 4
gpt4 key购买 nike

我将我的 Helm 部署部署到隔离的命名空间

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

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

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

helm del `helm ls NAMESPACE --short` --purge
kubectl delete namespace NAMESPACE

我宁愿删除我的命名空间并清除 helm 部署 - 这可能吗?

最佳答案

Deleting a namespace deletes all the resources in it- except the helm deployment



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

如果你用 helm 创建一些资源也就不足为奇了然后进入“幕后”并通过 kubectl 直接删除这些资源,Helm 的世界状态不会导致该部署消失。

Deleting a helm deployment deletes all resource in it- except the namespace



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

如果您 kubectl create namespace NShelm install CHART --namespace NS那么清理起来就不足为奇了,需要 helm delete释放然后 kubectl delete命名空间。

我能想到的唯一方法是让 Helm 图表本身创建一个命名空间并在该命名空间内创建所有后续命名空间范围的资源。 Here是一个似乎做这种事情的例子。

关于kubernetes - 删除命名空间并删除 helm 部署?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57367126/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com