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

Kubernetes 如何在作为主图表一部分的两个子图表上应用custom-values.yaml,kubernetes,kubernetes-helm,Kubernetes,Kubernetes Helm,Chart.yaml:- 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.githu

Chart.yaml:-

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

# 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"]
运行命令:-

helm install --namespace dependency test -f /root/custom-values.yaml  /root/customchart

错误/问题:-图表上未应用Custom-values.yaml!!当Helm安装依赖关系图时,使用“默认值”安装的图表。例如,当列出配置值时,这些值需要位于
custom values.yaml中依赖项名称的下面

因此,您的值需要重新排列为:

prometheus操作符:#requirements.yaml/chart.yaml中的依赖项名称
普罗米修斯:
普罗米修斯佩克:
storageSpec:{…}#如您所知
普罗米修斯节点导出器:
#(某些设置在nodeExporter下;未列出“服务”
#在图表(文档中)
...
fluentd elasticsearch:#其他依赖项的设置
弹性搜索:
主持人:[”https://vpc-logs-abcd:443"]
如前所述,要在子图表中传递值,您需要在从属图表名称部分下定义值,如下所示

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"]

您可能需要在
custom values.yaml
文件中的
prometheus operator:
fluentd elasticsearch:
块下移动这些设置;否则,它们将无法传递到依赖关系表。您能帮我确定我需要放在哪里吗?