helm get 语法用于获取发布的图表

helm get syntax for getting the chart of a release


问题

helm get --help 说......

[ helm get ] 可以用来获取关于发布的扩展信息,包括:

  • 用于生成发布的值
  • 用于生成发布的图表
  • 生成的清单文件

扩展信息 位不知怎么搞的,但不管怎样。

现在:

  • 用于生成版本的数值 映射到 helm get values -a releasename
  • 用于生成版本的图表 ... 映射到?
  • 生成的清单文件 映射到 helm get manifest releasename

谢谢!

编辑1 :看着下面的一个答案,我突然想到, 图表 指的是整个目录和里面的工件(模板, Chart.yaml 等等等等),但也许文档中的意思只是图表的 名称

答案1

使用 舵手名单 获得释放图

helm list releasename --output yaml

>helm list master --output yaml

Next: ""
Releases:
- AppVersion: "1.0"
  Chart: environment-0.1.0-master
  Name: master
  Namespace: master
  Revision: 42
  Status: DEPLOYED
  Updated: Thu Dec 13 16:33:08 2018
谢谢,我所追求的是整个图表的东西(包括神器),而不是关于释放的信息。考虑到 helm get manifest 给出了清单本身,我认为 helm get ... 也会帮助我得到用于部署该版本的原始图表。
在这种情况下,原始图表是environment-0.1.0-master,你想得到什么信息?
图表是描述一组相关的Kubernetes资源的文件集合 (来自 这里 )。你上面的命令输出中的东西是图表名称/ID(我猜),而不是图表本身。就像 helm get manifest 提供实际的清单文件一样,我假设一些命令会给我回图表,而不仅仅是名称/id。
你可以用 helm inspect 来检查一个特定的图表
这是另一种说法,不,不可能从版本中检索图表:如果你想要接近于此的东西,你必须建立一个单独的图表库。请注意,tiller确实存储了我要找的全部东西,只是格式是go-specific的,不编码就不能导出。
答案2

在Helm 3 中,你可以使用:

   helm get all <RELEASE_NAME> -n <NAME_SPACE>