Kubernetes Grafana舵机通知配置
我正试图用opsgenie通知安装grafana helm chart,就像这样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
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"