头盔在本地导出YAML文件(只需使用模板引擎,不要发送到Kubernetes)
我想将已经模板化的头盔图表导出为YAML文件。我现在不能在我的库伯内特斯星系群上使用Tiller,但我仍然想利用舵图。基本上,我希望Helm导出YAML,该YAML使用Helm模板化的值发送到Kubernetes API。之后,我将把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
\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
然后重新运行该命令应该可以工作