Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 库伯内特斯秘密的头盔价值观?_Kubernetes_Prometheus_Kubernetes Helm_Prometheus Operator - Fatal编程技术网

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
chart
MONGODB_URI
中定义为所需值,然后将其传递给该图表中的
secrets.yaml
文件,因此依赖关系图表永远不会安装

实现这一目标的最佳方法是什么?

解决方案1:创建自定义图表
  • 从图表的模板目录中删除
    secret.yaml
  • 自己创建k8s
    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=******