如何删除Helm部署和命名空间?详细操作分步指南

2021年11月20日16:22:27 发表评论 6,981 次浏览

介绍

如果存在不需要的 Helm 部署副本或存在多个副本,则有一种方法可以删除它们并释放空间。另一方面,删除 Kubernetes 集群命名空间会随命名空间一起删除组件。

本文介绍了如何删除Helm部署和命名空间。

先决条件

  • 安装并配置了一个Kubernetes 集群
  • Helm 安装和配置
  • 访问 CLI 或终端

删除 Helm 部署

删除 Helm 部署会删除组件而不删除命名空间。

重要提示:具有相同名称的多个 Helm 版本可以在不同的命名空间中共存。确保在删除之前找到确切的部署和命名空间。

如下是删除Helm部署和命名空间操作步骤

1. 列出 Helm 部署

列出当前命名空间中的 Helm 部署:

helm list

要列出特定命名空间中的部署,请使用:

helm list --namespace <namespace_name>

通过运行以下命令列出所有命名空间中的所有 Helm 部署:

helm list --all-namespaces
如何删除Helm部署和命名空间?详细操作分步指南

上面的示例显示了存在于不同命名空间上的相同名称的部署。找到确切的版本和命名空间,然后继续下一步。

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部署和命名空间?详细操作分步指南

在 Helm 2 中,使用--purge删除发布和相关 Kubernetes 组件的选项:

helm delete <deployment name> --purge

列出 Helm 部署helm list以确认版本不再存在。

注意:你知道可以在 Helm 中回滚更改吗?按照链接了解如何操作。

如何删除Helm部署和命名空间?

删除命名空间也会删除所有驻留组件。但是,删除命名空间内的所有部署并不会删除该命名空间。

尽管在使用 部署图表时可以选择生成命名空间--create-namespace,但在使用Helm 命令删除发布时无法将其删除。使用kubectl 命令删除命名空间。如下是完整的删除Helm部署和命名空间操作步骤

1. 列出所有命名空间

列出所有命名空间:

kubectl get namespace

输出打印所有命名空间、它们的状态和年龄:

如何删除Helm部署和命名空间?详细操作分步指南

2. 删除命名空间

删除Helm部署和命名空间操作步骤:要删除命名空间和所有组件,请运行:

kubectl delete <namespace name>

终端打印确认消息。例如,删除另一个命名空间:

kubectl delete namespace other
如何删除Helm部署和命名空间?详细操作分步指南

命名空间不再出现在列表中,可以再次使用。

结论

如何删除Helm部署和命名空间?删除 Helm 部署或命名空间需要仔细考虑。在删除任何内容之前,请务必检查要删除的组件。

接下来,考虑学习如何为Helm charts使用Helm 环境变量。使用 Helm 环境变量有助于定义 Kubernetes 环境。

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: