是否有一种声明式方式在 kuberenetes 集群中安装 helm 图表

Jos*_*h L 5 kubernetes kubectl kubernetes-helm azure-aks

我只是想知道是否有人找到了一种声明性方法来安装/配置舵图作为集群启动的一部分,并且可以将其签入源代码管理。使用 Kuberenetes,我已经非常习惯“一切皆代码”类型的工作流程,并且我意识到安装和配置 helm 主要基于通过 CLI 的命令式工作流程。

我问的原因是因为目前我们的集群正在开发中,并将在生产中重新创建它。我们的大部分配置都是通过deployment.yaml 文件以声明方式完成的。然而,我们花费了大量的时间来安装和配置某些 Helm Chart(例如 Prometheus、Grafana 等)。

Luk*_*ler 5

有像helmfilehelmsman这样的工具,可以让您声明将安装的 Helm 版本作为代码。

这是这样做的一个例子helmfile.yaml

releases:
  # Published chart example
  - name: promnorbacxubuntu         # name of this release
    namespace: prometheus              # target namespace
    chart: stable/prometheus             # the chart being installed to create this release, referenced by `repository/chart` syntax
    set:                                   # values (--set)
      - name: rbac.create
        value: false
Run Code Online (Sandbox Code Playgroud)

运行helmfile charts将确保所有列出的版本均已安装