列出已安装图表的 helm 依赖项

pka*_*mol 5 kubernetes kubernetes-helm

Helm 提供了在浏览图表文件时列出图表依赖项的选项。

\n

因此,如果我位于 的文件夹上方my-chart,我可以执行

\n
\xe2\x96\xb6 helm dependency list my-chart\nNAME    VERSION REPOSITORY          STATUS\ncommon  0.12.6  file://../common/   ok\n
Run Code Online (Sandbox Code Playgroud)\n

如何获取已安装图表的依赖关系,即通过从实际部署的版本中检索此信息?(即在我的集群上运行的)

\n

Vit*_*Vit 5

不可以,您只能使用您提供的文档检索此信息。你应该:

\n
    \n
  • 下载图表$ helm pull repo/name --untar(如果您已有图表,请跳过此部分)
  • \n
  • 进入图表目录
  • \n
  • 调用命令:$ helm dependency list my-chart
  • \n
\n

或者,您可以检查helm2 的requirements.yaml或helm3 的Chart.yaml,但您会发现只有传递依赖项:

\n
\n

所有应用程序(也许除了最琐碎的应用程序之外)通常都依赖于其他运行时组件,例如 Web 服务器、缓存、数据库等。Helm 通过依赖机制支持模块化,这允许正式指定、管理和部署\n作为 Helm 版本一部分的依赖项。Helm 图表可以声明\n依赖关系,这些依赖关系是在外部存储库中发布的\n其他 Helm 图表,由可能熟悉各个组件的人员\n方便地打包。最简单的可能示例是图表 A\n-- 依赖项 - 声明其对图表 B 的依赖 - 依赖项 - 通过指定图表 B\'s \xe2\x80\x9ccoordinates\xe2\x80\x9d (名称、版本和\n存储库 URL)作为其自身元数据的一部分。声明依赖项的确切方式在各个 Helm 版本中不断演变。对于 Helm 2 图表,依赖项在专用的requirements.yaml 文件中声明,而对于 Helm 3 图表,依赖项在图表清单 Chart.yaml 中声明。但是,安装期间处理依赖项的方式保持不变。

\n
\n

好文章:Helm 依赖项

\n