Kubernetes Grafana舵机通知配置

Kubernetes Grafana舵机通知配置,kubernetes,grafana,kubernetes-helm,grafana-alerts,Kubernetes,Grafana,Kubernetes Helm,Grafana Alerts,我正试图用opsgenie通知安装grafana helm chart,就像这样 helm install stable/grafana -n grafana --namespace monitoring --set-string notifiers."notifiers\.yaml"="notifiers: - name: opsgenie-notifier type: opsgenie uid: notifier-1 settings: apiKey: some-k

我正试图用opsgenie通知安装grafana helm chart,就像这样

   helm install stable/grafana -n grafana --namespace monitoring --set-string notifiers."notifiers\.yaml"="notifiers:
- name: opsgenie-notifier
  type: opsgenie
  uid: notifier-1
  settings:
    apiKey: some-key
    apiUrl: https://some-server/alerts"
当我检查配置映射时,我看到该值在开始处设置了一个额外的管道-->|-

apiVersion: v1
data:
  notifiers.yaml: |
    |-
      notifiers:
      - name: opsgenie-notifier
        type: opsgenie
        uid: notifier-1
        settings:
          apiKey: some-key
          apiUrl: https://some-server/alerts
kind: ConfigMap
metadata:
  creationTimestamp: "2019-08-27T00:32:40Z"
  labels:
    app: grafana
    chart: grafana-3.5.10
    heritage: Tiller
    release: grafana
  name: grafana
  namespace: monitoring
检查源代码-,我不知道为什么。下面的源代码应该逐字打印这些值,但是它添加了一个额外的行-->|-,导致grafana服务器崩溃,因为它无法读取配置

{{- if .Values.notifiers }}
  {{- range $key, $value := .Values.notifiers }}
  {{ $key }}: |
{{ toYaml $value | indent 4 }}
  {{- end -}}
{{- end -}}

我试过使用--set,-set文件和--set字符串。这是相同的行为。

实现这一点的简单方法是使用values.yaml文件,如下所示

notifiers:
  notifiers.yaml:
    notifiers:
    - name: opsgenie-notifier
      type: opsgenie
      uid: notifier-1
      settings:
        apiKey: some-key
        apiUrl: https://some-server/alerts
通过安装为

helm install stable/grafana-n grafana--命名空间监视--values.yaml

您可以通过下面的--set/--set字符串标志执行此操作

helm install stable/grafana -n grafana --namespace monitoring \
    --set notifiers."notifiers\.yaml".notifiers[0].name="opsgenie-notifier" \
    --set notifiers."notifiers\.yaml".notifiers[0].type="opsgenie" \
    --set notifiers."notifiers\.yaml".notifiers[0].uid="notifier-1" \
    --set notifiers."notifiers\.yaml".notifiers[0].settings.apiKey="some-key" \
    --set notifiers."notifiers\.yaml".notifiers[0].settings.apiUrl="https://some-server/alerts"