我只是想知道是否有人已经找到了一种声明性的方法来安装/配置helm charts作为集群启动的一部分,并且可以检查到源代码控制中。使用Kuberenetes我已经非常习惯了“一切都是代码”类型的工作流,我意识到安装和配置helm主要是基于通过CLI的命令式工作流。
我问这个问题的原因是因为目前我们正在开发我们的集群,并将在生产中重新创建它。我们的大部分配置都是通过deployment.yaml文件声明完成的。然而,我们花了大量的时间安装和配置某些helm charts(例如prometheus,grafana等)。
2条答案
按热度按时间1hdlvixo1#
有一个工具,如helmfile或helmsman,允许您声明要安装的Helm版本作为代码。
下面是一个
helmfile.yaml
的例子:字符串
然后运行
helmfile charts
将确保安装所有列出的版本pvabu6sv2#
我的团队遇到了类似的问题,我们用Operators解决了这个问题。Operators最好的部分是有3种,其中一种是基于Helm的。
因此,您可以使用Helm Based Operator,创建一个关联的CRD,然后在那里声明您的配置。这些配置然后直接移植到Helm chart,而无需您作为用户做任何事情。