helm gethelm show是 Helm 中两个功能不同的命令,简单来说,helm get用于查看已安装应用(Release)的详细信息,而 helm show用于查看 Chart 包(软件包)本身的静态信息

下面这个表格能帮你快速把握它们的核心区别。

特性

helm get

helm show

作用对象

已安装到集群的 Release(发布实例)

本地的或仓库中的 Chart(包定义)

主要用途

检查已部署应用的运行时状态、配置和历史

安装前查看 Chart 的说明、可配置参数和内容

关键子命令

values, manifest, hooks, notes

values, chart, readme, all

1. 深入了解 helm get

helm get命令用于获取已部署到 Kubernetes 集群中的某个 Release 的详细信息。当你运行 helm install安装一个 Chart 后,就会创建一个 Release。helm get就是用来探查这个特定 Release 的。

常用的子命令包括:

  • helm get values <release-name>:查看该 Release 当前生效的配置值。特别是那些在安装或升级时通过 --set-f覆盖的配置。

  • helm get manifest <release-name>:查看 Helm 渲染并提交给 Kubernetes 的实际资源清单(YAML 文件)。

  • helm get hooks <release-name>:查看该 Release 的所有钩子(用于在安装生命周期的特定阶段执行操作的资源)。

  • helm get all <release-name>:获取该 Release 的全部相关信息,包括上述所有内容。

典型使用场景:你想检查一个名为 my-web-app的 Release 到底使用了哪些配置参数,可以运行:

helm get values my-web-app

2. 深入了解 helm show

helm show命令(在 Helm v3 中由 helm inspect改名而来)用于在将 Chart 安装到集群之前,查看其包含的详细信息。它操作的对象是 Chart 包本身,与集群中是否已部署无关。

常用的子命令包括:

  • helm show values <chart-name>:查看 Chart 的默认配置值values.yaml文件的内容)。这是定制安装参数前最常用的命令。

  • helm show chart <chart-name>:查看 Chart 的元数据Chart.yaml文件内容),如版本、描述等。

  • helm show readme <chart-name>:查看 Chart 的 README 文档,通常包含重要的使用说明。

  • helm show all <chart-name>:查看 Chart 的所有上述信息

典型使用场景:你打算从仓库安装一个 MySQL Chart,但想先看看有哪些配置可以定制,可以运行:

helm show values bitnami/mysql

3. 如何选择

简单来说,记住这个原则:

  • 当你想检查一个已经在运行的应用时,使用 helm get

  • 当你在准备安装或了解一个软件包的功能时,使用 helm show

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐