部署现有图表的最佳 HELM 方法

问题描述 投票:0回答:1

在涉及多个应用程序的 Kubernetes 中部署 Helm 图表的推荐方法是什么,例如写入 InfluxDB 并使用 Grafana 可视化结果的应用程序?我应该使用所有三个部署从头开始创建一个图表,只在我的应用程序的图表中使用 InfluxDB 和 Grafana 的依赖项,还是使用三个不同的图表,包括我的应用程序的自定义图表和 Grafana 和 InfluxDB 的社区图表?

一些选项:

  1. 一个图表:从头开始创建一个图表,将应用程序、influxdb 和 grafana 视为 3 个不同的部署及其相应的卷、服务...
  • 优点:完全控制。易于在 pod 之间共享凭据。完全解决方案由一个掌舵释放装置控制。
  • 缺点:需要为 influxdb 和 grafana 复制社区工作
  1. 一个图表:使用 influxdb 和 grafana 的依赖项并为我的应用程序创建图表
  • 优点:最少的工作。完全解决方案由一个掌舵释放装置控制。
  • 缺点:如何在 pod 之间共享凭据?
  1. 3 种不同的图表:来自社区的 Grafana 和 influxdb 图表,以及另一个为我的应用程序定制的图表。
  • 优点:完全控制
  • 缺点:完整的解决方案取决于 3 个不同的图表
kubernetes kubernetes-helm helm3
1个回答
0
投票

我相信管理“不是你的”Helm Charts 的最佳方法是将它们“下载”到你的存储库中,也许结构如下所示,并花一些时间来生成你的应用程序的图表。

your-helm-charts-repo --> 
environments
  - test
  - preprod
  - prod 
    - your-app-charts
    - grafana
    - influxdb
      - custom-values.yaml <-- a copy of "original" values with PROD customization
      - Makefile <-- helm upgrade influxdb --install ../../../templates/influxdb --values ./custom-values.yaml -n YOUR-NAMESPACE
templates
  - helm-charts
    - influxdb <-- clone from https://github.com/influxdata/helm-charts/tree/master/charts/influxdb
    - grafana <-- clone from https://github.com/grafana/helm-charts/tree/main/charts/grafana
    - your-app-charts <-- clone from your private git repo

我希望它是可以理解的。

© www.soinside.com 2019 - 2024. All rights reserved.