头盔是否具有打印功能?

时间:2019-09-14 13:31:10

标签: kubernetes kubernetes-helm

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

例如,在无服务器框架中,我可以运行sls print以获得最终的serverless.yml

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

helm print <chart_name> -f values.yml

2 个答案:

答案 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。