当在 Cortex helm 图表自定义值文件中使用 extraVolumes 时,警报管理器配置无法解析

Alert manager configuration could not able to parse when extraVolumes used in Cortex helm chart custom value file

这是我在 Cortex helm 图表中为警报管理器自定义的值。

alertmanager:
  enabled: true
  replicas: 1
  resources:
    limits:
      cpu: 50m
      memory: 64Mi
    requests:
      cpu: 10m
      memory: 32Mi
  extraVolumes:
    - name: tmp-dir
      emptyDir: {}
  extraVolumeMounts:
    - name: tmp-dir
      mountPath: /tmp
  sidecar:
    enabled: true
    label: cortex_am
    labelValue: "true"
    folder: /data/configs
    defaultFolderName: /alerts

但我无法使用

部署它
helm install cortex cortex/cortex --namespace cortex -f cortex.yaml --dry-run

抛出以下错误

Error: INSTALLATION FAILED: YAML parse error on cortex/templates/alertmanager/alertmanager-dep.yaml: error converting YAML to JSON: yaml: line 122: mapping values are not allowed in this context

但是当我注释掉下面的段时,部署成功了。但是我需要创建并挂载那个额外的挂载才能让它正常工作。

  extraVolumes:
    - name: tmp-dir
      emptyDir: {}
  extraVolumeMounts:
    - name: tmp-dir
      mountPath: /tmp

此外,当使用从该自定义值文件继承的 Flux 相同值时,helm 版本可以正常工作,缩进也没有问题。

有人知道为什么会这样吗?

感谢您报告此问题。应该在合并 PR https://github.com/cortexproject/cortex-helm-chart/pull/266 后修复。

免责声明:来自 cortex-helm-chart 的维护者。