我正在使用此图表:https : //github.com/helm/charts/tree/master/stable/prometheus-mongodb-exporter
该图表需要MONGODB_URI
环境变量或mongodb.uri
在values.yaml
文件中填充,因为这是一个连接字符串,所以我不想将其检入到git中。我正在考虑kubernetes秘密,并提供kubernetes秘密的连接字符串。我无法成功找到该解决方案。
我还尝试创建另一个头盔图表,并使用该头盔图表作为该图表的依赖项并提供MONGODB_URI
from的值,secrets.yaml
但这也不起作用,因为在prometheus-mongodb-exporter
图表MONGODB_URI
中定义为必需值,然后将其传递到secrets.yaml
该图表内的文件中,因此因此,永远不会安装图表。
实现此目标的最佳方法是什么?
secret.yaml
从图表的模板目录中删除。secret
自行创建k8 ,可能命名为cumstom-secret
deployment.yaml
: - 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=******
因此创建自定义图表时必须复制原始图表吗?创建带有原始图表作为依存关系的自定义图表是不可能的吗?
@AsavPatel不,按照我的自定义图表,将图表复制到某个目录,进行编辑。然后从那里部署它。只需转到图表目录并使用即可
helm install <name> <chart-name>
。无需使用repo
类似的名称stable
。