【发布时间】:2021-03-13 15:22:08
【问题描述】:
我正在使用自定义 helm 图表将 grafana 部署到 Kubernetes。构建时将自定义 grafana.ini 文件复制到 docker 映像中,grafana.ini 文件包含 RDS 实例连接配置和各种自定义身份验证设置。当我将多个环境混合在一起时,这并不理想,因为每个构建都需要不同的 grafana.ini 文件,并且我想使用相同的基础 docker 映像。它也不安全。
我有三个 Kubernetes 集群,dev、preprod 和 prod。关键的区别在于 RDS 配置。
根据环境,将 grafana.ini 文件绑定到特定版本的 grafana 的最佳方法是什么。我可以使用某种参数化的 configMap 吗?
我正在使用 helmfile 来部署 helm chart,因此我熟悉为每个环境拥有单独的 values.yaml 文件并设置环境变量来定位正确的环境变量的概念。
【问题讨论】:
-
拥有一个
ConfigMap并设置来自values files 的变量,这些变量特定于每个环境听起来像是要走的路。
标签: kubernetes grafana kubernetes-helm helmfile