正如我们所知, Helm 图表是由模板与变量和参考值从values.yml。我想审查最终的heml图表,但没有打印或输出功能。例如,在无服务器框架中,我可以运行sls print来获得最终的serverless.yml但是我在heml中找不到类似的命令,例如
values.yml
sls print
heml
helm print <chart_name> -f values.yml
dohp0rv51#
使用--debug和--dry-run选项。
--debug
--dry-run
helm install ./mychart --debug --dry-run
引用来自this官方文档的声明。当你想测试模板渲染,但不实际安装任何东西时,你可以使用helm install ./mychart --debug --dry-run。这将把图表发送到Tiller服务器,Tiller服务器将渲染模板。但它不会安装图表,而是将渲染的模板返回给你,这样你就可以看到输出。还有另一种方法可以做到这一点,而不需要连接到分蘖。
helm template ./mychart
打印其中一个稳定图表(在我的示例中为气流稳定图表)的渲染内容如下所示:
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
ryoqjall2#
不知何故,直接运行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里
https://kubernetes-charts.storage.googleapis.com/
helm repo add common https://kubernetes-charts-incubator.storage.googleapis.com/ helm dependency update helm template .
现在一切正常。供您参考,我目前的 Helm 版本是v3.2.1。
2条答案
按热度按时间dohp0rv51#
使用
--debug
和--dry-run
选项。引用来自this官方文档的声明。
当你想测试模板渲染,但不实际安装任何东西时,你可以使用helm install ./mychart --debug --dry-run。这将把图表发送到Tiller服务器,Tiller服务器将渲染模板。但它不会安装图表,而是将渲染的模板返回给你,这样你就可以看到输出。
还有另一种方法可以做到这一点,而不需要连接到分蘖。
更新
打印其中一个稳定图表(在我的示例中为气流稳定图表)的渲染内容如下所示:
--debug
和--dry-run
选项helm template
ryoqjall2#
更新
不知何故,直接运行
helm template ./mychart
不工作了,下面的错误。比如说
此文件夹中有两个新文件
他们都提到了一个叫做
https://kubernetes-charts.storage.googleapis.com/
的仓库所以我们需要把它加到helm里
现在一切正常。
供您参考,我目前的 Helm 版本是v3.2.1。