Kubernetes 库伯内特斯秘密的头盔价值观?
我正在使用此图表: 此图表需要在Kubernetes 库伯内特斯秘密的头盔价值观?,kubernetes,prometheus,kubernetes-helm,prometheus-operator,Kubernetes,Prometheus,Kubernetes Helm,Prometheus Operator,我正在使用此图表: 此图表需要在values.yaml文件中填充MONGODB\u URI环境变量或MONGODB.URI, 因为这是一个连接字符串,所以我不想将其签入git。 我想到了kubernetes secrets,并提供了kubernetes secrets中的连接字符串。我还没有成功地找到解决这个问题的方法 我还尝试创建另一个头盔图表,并将此图表用作该图表的依赖项,并从secrets.yaml中为MONGODB_URI提供值。但这也不起作用,因为在prometheus MONGODB
values.yaml
文件中填充MONGODB\u URI
环境变量或MONGODB.URI
,
因为这是一个连接字符串,所以我不想将其签入git。
我想到了kubernetes secrets,并提供了kubernetes secrets中的连接字符串。我还没有成功地找到解决这个问题的方法
我还尝试创建另一个头盔图表,并将此图表用作该图表的依赖项,并从secrets.yaml
中为MONGODB_URI
提供值。但这也不起作用,因为在prometheus MONGODB exporter
chartMONGODB_URI
中定义为所需值,然后将其传递给该图表中的secrets.yaml
文件,因此依赖关系图表永远不会安装
实现这一目标的最佳方法是什么?解决方案1:创建自定义图表
secret.yaml
secret
,可能命名为cumstom secret
部署.yaml
:解决方案2:使用原始图表
value.yaml
中为mongodb.uri
设置一个伪值--设置标志以用原始值覆盖虚拟值。因此,您的git
不会有历史记录
所以我在创建自定义图表时必须复制原始图表?创建自定义图表时,不能将原始图表添加为依赖项?@AsavPatel否,我所说的自定义图表是指,将图表复制到某个目录,然后对其进行编辑。然后从那里部署它。只需转到图表目录并使用
helm安装
。无需使用repo
名称,如stable
。
- name: MONGODB_URI
valueFrom:
secretKeyRef:
name: custom-secret ## {{ include "prometheus-mongodb-exporter.fullname" . }}##
key: mongodb-uri
$ helm install prometheus-mongodb-exporter stable/prometheus-mongodb-exporter --set mongodb.uri=******