头盔在本地导出YAML文件(只需使用模板引擎,不要发送到Kubernetes)

头盔在本地导出YAML文件(只需使用模板引擎,不要发送到Kubernetes),kubernetes,kubernetes-helm,Kubernetes,Kubernetes Helm,我想将已经模板化的头盔图表导出为YAML文件。我现在不能在我的库伯内特斯星系群上使用Tiller,但我仍然想利用舵图。基本上,我希望Helm导出YAML,该YAML使用Helm模板化的值发送到Kubernetes API。之后,我将把YAML文件上传到我的Kubernetes集群 我试图运行\helm.exe install--debug--dry run incubator\kafka,但出现错误错误:未经授权 请注意,我在Windows上运行Helm(版本Helm-v2.9.1-Window

我想将已经模板化的头盔图表导出为YAML文件。我现在不能在我的库伯内特斯星系群上使用Tiller,但我仍然想利用舵图。基本上,我希望Helm导出YAML,该YAML使用Helm模板化的值发送到Kubernetes API。之后,我将把YAML文件上传到我的Kubernetes集群

我试图运行
\helm.exe install--debug--dry run incubator\kafka
,但出现错误
错误:未经授权


请注意,我在Windows上运行Helm(版本Helm-v2.9.1-Windows-amd64)。

我们需要日志来检查
未经授权的问题

但您可以轻松地在本地生成模板:

helm template mychart
本地呈现图表模板并显示输出

这不需要舵柄。但是,任何正常情况下 在集群中查找或检索的数据将在本地伪造。 此外,没有对图表有效性进行服务器端测试(例如。 是否支持API)已完成


更多信息:

直接从
头盔安装-帮助

To check the generated manifests of a release without installing the chart,
the '--debug' and '--dry-run' flags can be combined. This will still require a
round-trip to the Tiller server.

Amrit Bera的解决方案只适用于本地头盔图表,根据您的问题细节,您希望它适用于远程头盔图表,这是将添加到头盔v3的功能(目前正在进行中)

Rehanseed发布了以下解决方法()

基本上:

mkdir yamls
helm fetch --untar --untardir . 'stable/redis' #makes a directory called redis 
helm template --output-dir './yamls' './redis' #redis dir (local helm chart), export to yamls dir

这样做的好处是,您可以将此技术与weaveworks flux for git ops+混合使用,这为您提供了另一种选择,即使用Helm v2而不使用tiller,此外还提供了tiller插件(它允许您在本地运行tiller,但无法顺利运行)

错误:stat-incubator/kafka:没有这样的文件或目录
在*安装之后*是否还有办法继续这样做?我收到一个错误,该版本已经存在。
helm uninstall
然后重新运行该命令应该可以工作