【问题标题】:How to specify values for parent Helm chart如何为父 Helm 图表指定值
【发布时间】:2019-08-15 22:12:29
【问题描述】:

我正在尝试配置Prometheus,根据https://gitlab.com/charts/gitlab/blob/master/requirements.yaml包含在Gitlab Helm图表中

我的主要问题是如何配置 Prometheus,因为下面的 values.yaml 似乎被忽略了:

global:
  registry:
    enabled: false
  # Disabling minio still requires to disable gitlab.minio or it will complain about "A valid backups.objectStorage.config.secret is needed"
  minio:
    enabled: false
  ingress:
    configureCertmanager: false
    class: "nginx"
 ...

prometheus:
  install: true
  rbac:
    create: true
  #kubeStateMetrics:
  #  enabled: true
  nodeExporter:
    enabled: true
  #pushgateway:
  #  enabled: true

  server:
    configMapOverrideName: prometheus-config
    configPath: /etc/prometheus/conf/prometheus.yml
    persistentVolume:
      enabled: true
      accessModes:
      - ReadWriteMany
      mountPath: /etc/prometheus/conf
      # Increase afterwards, this is for my tests
      size: 2Gi

  alertmanager:
    enabled: true
    # Overriding the default configuration with the existing one
    configMapOverrideName: "alertmanager"
    configFileName: config.yml
    persistentVolume:
      enabled: true
      accessModes:
        - ReadWriteMany
      mountPath: /prometheus
      # Increase afterwards, this is for my tests
      size: 2Gi

【问题讨论】:

  • 您究竟是如何尝试访问图表中的这些值?你能提一下语法吗?

标签: kubernetes gitlab openshift kubernetes-helm


【解决方案1】:

检查了您提供的链接,您似乎正在尝试将值添加到父图表的 values.yaml 中,其中 prometheus 是一个依赖子图表。

在父 values.yaml 文件中指定值的方式与您在上面提供的方式完全相同。

子图表的值应放入与子图表完全命名的属性中。

parentProp1: value
parentProp2: value
global:
  globalProp1: value
  globalProp2: value
subchart1:
  subchartProp1: value
  subchartProp2: value

现在在上面的一组值中,假设有一个parentchart,它有一个名为subchart1 的子图表。您需要了解以下几点:

  • parentProp1parentProp2 只能在 parentchart 中访问,而不能在 subchart1 中作为 Values.parentProp1Values.parentProp2 访问
  • 全局属性可以从父图1和子图1作为Values.global.globalProp1访问
  • subchartProp1subchartProp2 可以作为 Values.subchart1.subchartProp1Values.subchart1.subchartProp2parentchart 中访问
  • subchartProp1subchartProp2 可以在 subchart1 中作为 Values.subchartProp1Values.subchartProp2 访问

另外请不要忘记使用双花括号{{ Values.xyz }}的正确语法

我希望它有所帮助。 :)

【讨论】:

    猜你喜欢
    • 2020-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多