kubernetes Helm 有印刷品吗?

8yoxcaq7  于 2023-04-05  发布在  Kubernetes
关注(0)|答案(2)|浏览(80)

正如我们所知, Helm 图表是由模板与变量和参考值从values.yml。我想审查最终的heml图表,但没有打印或输出功能。
例如,在无服务器框架中,我可以运行sls print来获得最终的serverless.yml
但是我在heml中找不到类似的命令,例如

helm print <chart_name> -f values.yml
dohp0rv5

dohp0rv51#

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

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

引用来自this官方文档的声明。
当你想测试模板渲染,但不实际安装任何东西时,你可以使用helm install ./mychart --debug --dry-run。这将把图表发送到Tiller服务器,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
ryoqjall

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里

helm repo add common https://kubernetes-charts-incubator.storage.googleapis.com/
helm dependency update
helm template .

现在一切正常。
供您参考,我目前的 Helm 版本是v3.2.1。

相关问题