我正在使用此图表:https://github.com/helm/charts/tree/master/stable/prometheus-mongodb-exporter
此图表需要MONGODB_URI
个环境变量或mongodb.uri
文件中填充的values.yaml
,
由于这是一个连接字符串,因此我不想将其签入git。
我正在考虑kubernetes秘密,并提供kubernetes秘密的连接字符串。我无法成功找到该解决方案。
我还尝试创建另一个掌舵图表,并使用该掌舵图表作为该图表的依赖项,并为MONGODB_URI
中的secrets.yaml
提供值,但这也不起作用,因为在prometheus-mongodb-exporter
图表中MONGODB_URI
被定义为必需值,然后将其传递到该图表中的secrets.yaml
文件中,因此从不安装依赖表。
实现此目标的最佳方法是什么?
答案 0 :(得分:3)
secret.yaml
。secret
,可能命名为cumstom-secret
deployment.yaml
:here - name: MONGODB_URI
valueFrom:
secretKeyRef:
name: custom-secret ## {{ include "prometheus-mongodb-exporter.fullname" . }}##
key: mongodb-uri
mongodb.uri
中为value.yaml
设置一个虚拟值。--set
标志用原始值覆盖虚拟值。因此,您的git
将没有历史记录。$ helm install prometheus-mongodb-exporter stable/prometheus-mongodb-exporter --set mongodb.uri=******