登录
首页 >  Golang >  Go问答

使用模板/覆盖库来定制运算符

来源:stackoverflow

时间:2024-02-19 10:27:23 251浏览 收藏

各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题《使用模板/覆盖库来定制运算符》,很明显是关于Golang的文章哈哈哈,其中内容主要会涉及到等等,如果能帮到你,觉得很不错的话,欢迎各位多多点评和分享!

问题内容

在使用 OperatorSDK: Go 框架构建运算符时,我们最终通过利用 k8s 模块/包中的结构以编程方式创建 Kubernetes 资源,例如 DeploymentsServices 等。与以 yaml/json 格式创建这些清单相比,这非常麻烦并且需要大量编码。对清单的任何更改都需要更改代码,并且需要推出新版本的运算符。

我想知道是否可以使用现有的模板/覆盖工具(例如 Helm 或 Kustomize)在操作员代码中构建这些 k8s 资源。这还将使您能够从操作员代码中外部化清单/模板文件。我找不到任何关于如何将这些工具用作 Go 程序中的模块/库的好示例。请提供任何指示、建议或替代方法。

相关问题:Kubernetes操作员使用yaml模板创建部署

这讨论了如何读取 yaml 文件并将其解组到 Deployment 对象中。在这里,我仍然需要在运算符内编写模板/覆盖逻辑。


正确答案


您可以通过调用 engine.Render 以编程方式使用 helm 引擎。

func Render(chrt *chart.Chart, values chartutil.Values) (map[string]string, error) 

本篇关于《使用模板/覆盖库来定制运算符》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>