我们知道,舵图由带有values.yml
中变量和参考值的模板制成。我想查看最终的heml图表,但是没有打印或输出功能。
例如,在无服务器框架中,我可以运行sls print
以获得最终的serverless.yml
但是在heml
中找不到类似的命令,例如
helm print <chart_name> -f values.yml
答案 0 :(得分:3)
使用--debug
和--dry-run
选项。
helm install ./mychart --debug --dry-run
this官方文档中的报价单。
当您要测试模板渲染但不实际安装时 任何东西,您都可以使用helm install ./mychart --debug --dry-run。这个 会将图表发送到Tiller服务器,该服务器将呈现 模板。但是,与其安装图表,不如返回图表 呈现给您的模板,以便您可以看到输出。
还有另一种方法,无需连接到分till。
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
答案 1 :(得分:1)
以某种方式,直接运行helm template ./mychart
不再起作用,并出现以下错误。
例如,
$ git clone git@github.com:helm/charts.git
$ cd charts/stable/datadog
$ helm template .
Error: found in Chart.yaml, but missing in charts/ directory: kube-state-metrics
此文件夹中有两个新文件
requirements.yaml
requirements.lock
他们俩都提到了一个名为https://kubernetes-charts.storage.googleapis.com/
所以我们需要将其添加到头盔中
helm repo add common https://kubernetes-charts-incubator.storage.googleapis.com/
helm dependency update
helm template .
现在一切正常。
供您参考,我当前的头盔版本为3.2.1。