kubernetes - 是否有一种声明性的方式在 kubernetes 集群中安装 helm 图表

标签 kubernetes kubectl kubernetes-helm azure-aks

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

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

最佳答案

有像 helmfile 这样的工具或 helmsman这允许您声明安装 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

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

关于kubernetes - 是否有一种声明性的方式在 kubernetes 集群中安装 helm 图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55147536/

相关文章:

kubernetes - Helm 图表的模板

kubernetes - 是否可以将 StatefulSet 的 pod 分配给 Kubernetes 集群的特定节点?

ubuntu - 使用 Ubuntu 在虚拟机上安装 Kubernetes

kubernetes - kubectl diff 在 AKS 上失败

amazon-web-services - kubernetes + coreos 集群 - 替换证书

kubernetes-helm - 使用环境变量运行 Helm Chart 时出错

go - Kubernetes Helm Chart If 条件检查

docker - Kubernetes 集群中 Docker 镜像中的环境变量

shell - 如何单独过滤PersistentVolumeClaim yaml文件的事件?

go - 带 Helm 的尺码表