首页 > 解决方案 > helm 有打印功能吗?

问题描述

正如我们所知,舵图是由带有变量和参考值的模板制作的values.yml。我想查看最终的 heml 图表,但没有打印或输出功能。

例如,在 serverless 框架中,我可以运行sls print得到最终的 serverless.yml

但我在 中找不到类似的命令heml,例如

helm print <chart_name> -f values.yml

标签: kuberneteskubernetes-helm

解决方案


使用--debug--dry-run选项。

helm install ./mychart --debug --dry-run

引用官方文档的声明。

当你想测试模板渲染,但不实际安装任何东西时,你可以使用 helm install ./mychart --debug --dry-run。这会将图表发送到 Tiller 服务器,该服务器将呈现模板。但它不会安装图表,而是将渲染的模板返回给您,以便您查看输出。

还有另一种方法可以做到这一点,而无需连接到分蘖。

helm template ./mychart

希望这可以帮助。

更新:

打印其中一个稳定图表(在我的情况下为气流稳定图表)的渲染内容如下所示:

  • 使用--debug--dry-run选项
helm install --namespace "airflow" --name "airflow" stable/airflow --debug --dry-run -f values.yaml
  • 使用helm template
helm fetch stable/airflow
tar -xvf airflow-4.0.8.tgz
helm template --namespace "airflow" --name "airflow" ./airflow -f airflow/values.yaml

推荐阅读