介绍
如果存在不需要的 Helm 部署副本或存在多个副本,则有一种方法可以删除它们并释放空间。另一方面,删除 Kubernetes 集群命名空间会随命名空间一起删除组件。
本文介绍了如何删除Helm部署和命名空间。
先决条件
- 安装并配置了一个Kubernetes 集群
- Helm 安装和配置
- 访问 CLI 或终端
删除 Helm 部署
删除 Helm 部署会删除组件而不删除命名空间。
重要提示:具有相同名称的多个 Helm 版本可以在不同的命名空间中共存。确保在删除之前找到确切的部署和命名空间。
1. 列出 Helm 部署
列出当前命名空间中的 Helm 部署:
helm list
要列出特定命名空间中的部署,请使用:
helm list --namespace <namespace_name>
通过运行以下命令列出所有命名空间中的所有 Helm 部署:
helm list --all-namespaces
上面的示例显示了存在于不同命名空间上的相同名称的部署。找到确切的版本和命名空间,然后继续下一步。
2. 删除 Helm 部署
要删除已安装的 Helm 部署,请运行:
helm uninstall <deployment name> --namespace <namespace_name>
或者,使用别名:
helm delete <deployment name> --namespace <namespace_name>
终端输出移除确认。例如,下面的命令删除命名空间other上名为phoenix-chart的部署:
helm uninstall phoenix-chart --namespace other
在 Helm 2 中,使用--purge
删除发布和相关 Kubernetes 组件的选项:
helm delete <deployment name> --purge
列出 Helm 部署helm list
以确认版本不再存在。
注意:你知道可以在 Helm 中回滚更改吗?按照链接了解如何操作。
如何删除Helm部署和命名空间?
删除命名空间也会删除所有驻留组件。但是,删除命名空间内的所有部署并不会删除该命名空间。
尽管在使用 部署图表时可以选择生成命名空间--create-namespace
,但在使用Helm 命令删除发布时无法将其删除。使用kubectl 命令删除命名空间。如下是完整的删除Helm部署和命名空间操作步骤:
1. 列出所有命名空间
列出所有命名空间:
kubectl get namespace
输出打印所有命名空间、它们的状态和年龄:
2. 删除命名空间
删除Helm部署和命名空间操作步骤:要删除命名空间和所有组件,请运行:
kubectl delete <namespace name>
终端打印确认消息。例如,删除另一个命名空间:
kubectl delete namespace other
命名空间不再出现在列表中,可以再次使用。
结论
如何删除Helm部署和命名空间?删除 Helm 部署或命名空间需要仔细考虑。在删除任何内容之前,请务必检查要删除的组件。
接下来,考虑学习如何为Helm charts使用Helm 环境变量。使用 Helm 环境变量有助于定义 Kubernetes 环境。