首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在作为主图一部分两个子图上应用custom-values.yaml

如何在作为主图一部分两个子图上应用custom-values.yaml
EN

Stack Overflow用户
提问于 2020-07-16 19:47:29
回答 2查看 210关注 0票数 0

图表:-

代码语言:javascript
复制
dependencies:
     - name: prometheus-operator
       version: 8.16.1
       repository: https://kubernetes-charts.storage.googleapis.com/
     - name: fluentd-elasticsearch
       version: 9.4.2
       repository: https://kiwigrid.github.io

Custom-values.yaml

代码语言:javascript
复制
# Change default node-exporter port
prometheus-node-exporter:
  service:
    port: 30206
    targetPort: 30206
prometheus:
  prometheusSpec:
    storageSpec:
       volumeClaimTemplate:
         spec:
           storageClassName: efs
           accessModes: ["ReadWriteOnce"]
           resources:
             requests:
               storage: 5Gi
         selector: {}
elasticsearch:
  hosts: ["https://vpc-logs-abcd:443"]

运行命令:-

代码语言:javascript
复制
helm install --namespace dependency test -f /root/custom-values.yaml  /root/customchart

错误/问题:- Custom-values.yaml未应用于图表!!使用“默认值”安装的图表

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-16 20:58:04

如上所述,要在子图中传递值,需要在dependent chart name部分下定义值,如下所示

代码语言:javascript
复制
prometheus-operator:
# Change default node-exporter port
  prometheus-node-exporter:
    service:
      port: 30206
      targetPort: 30206
  prometheus:
    prometheusSpec:
      storageSpec:
         volumeClaimTemplate:
           spec:
             storageClassName: efs
             accessModes: ["ReadWriteOnce"]
             resources:
               requests:
                 storage: 5Gi
           selector: {}

fluentd-elasticsearch:
  elasticsearch:
    hosts: ["https://vpc-logs-abcd:443"]
票数 0
EN

Stack Overflow用户

发布于 2020-07-16 20:56:06

当Helm安装依赖关系图时,only the values under the dependency's name are made visible to that chart。例如,当prometheus-operator chart documentation列出配置值时,这些配置值需要在custom-values.yaml中的依赖项名称下面。

因此,您的值需要重新排列,如下所示:

代码语言:javascript
复制
prometheus-operator: # dependency name from requirements.yaml/chart.yaml
  prometheus:
    prometheusSpec:
      storageSpec: { ... } # as you have it
  prometheus-node-exporter:
    # (Some settings are under nodeExporter; "service" isn't listed
    # in the chart docs)
    ...

fluentd-elasticsearch: # settings for the other dependency
  elasticsearch:
    hosts: ["https://vpc-logs-abcd:443"]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62934030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档