kubernetes 在kuberenetes集群中安装helm charts有声明式的方法吗

yv5phkfx  于 2024-01-07  发布在  Kubernetes
关注(0)|答案(2)|浏览(170)

我只是想知道是否有人已经找到了一种声明性的方法来安装/配置helm charts作为集群启动的一部分,并且可以检查到源代码控制中。使用Kuberenetes我已经非常习惯了“一切都是代码”类型的工作流,我意识到安装和配置helm主要是基于通过CLI的命令式工作流。
我问这个问题的原因是因为目前我们正在开发我们的集群,并将在生产中重新创建它。我们的大部分配置都是通过deployment.yaml文件声明完成的。然而,我们花了大量的时间安装和配置某些helm charts(例如prometheus,grafana等)。

1hdlvixo

1hdlvixo1#

有一个工具,如helmfilehelmsman,允许您声明要安装的Helm版本作为代码。
下面是一个helmfile.yaml的例子:

  1. releases:
  2. # Published chart example
  3. - name: promnorbacxubuntu # name of this release
  4. namespace: prometheus # target namespace
  5. chart: stable/prometheus # the chart being installed to create this release, referenced by `repository/chart` syntax
  6. set: # values (--set)
  7. - name: rbac.create
  8. value: false

字符串
然后运行helmfile charts将确保安装所有列出的版本

pvabu6sv

pvabu6sv2#

我的团队遇到了类似的问题,我们用Operators解决了这个问题。Operators最好的部分是有3种,其中一种是基于Helm的。
因此,您可以使用Helm Based Operator,创建一个关联的CRD,然后在那里声明您的配置。这些配置然后直接移植到Helm chart,而无需您作为用户做任何事情。

相关问题