Kubernetes 如何在作为主图表一部分的两个子图表上应用custom-values.yaml
Chart.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
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:
块下移动这些设置;否则,它们将无法传递到依赖关系表。您能帮我确定我需要放在哪里吗?