2017-11-09 1 views
1

In einem Steuerdiagramm können wir Werte wie {{Values.name}} definieren, die durch den in values.yaml definierten reellen Wert ersetzt werden . Wenn der ursprüngliche Wert jedoch das ähnliche Format wie {{name}} hat, wird beim Versuch, das Diagramm zu installieren, ein Fehler aufgrund eines Fehlers auftreten, bei dem "name" nicht definiert ist. Gibt es eine Möglichkeit, damit umzugehen?Wie ein Helmdiagramm ein Attribut mit Wert enthält: {

+0

Was ist der Zweck der Verwendung ist „{{name}}“ als Name etwas? – Nickolay

+0

in einigen Konfigurationsdateien, wie Grafana Dashboard JSON-Datei, Alarmregeldefinition in Prometheus, beide verwenden das {{..}} -Format auch – Marco

Antwort

0

Sie können doppelte geschweifte Klammern in Go-Vorlagen mit {{ "{{" }} umgehen.

Aber der beste Weg, um die Alarmierungsregeln als separate Dateien ist das Einbetten:

apiVersion: v1 
kind: ConfigMap 
metadata: 
    name: {{ template "fullname" . }}-rules 
    labels: 
    chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}" 
    prometheus: {{ template "fullname" . }} 
data: 
    {{ (.Files.Glob "rules/*").AsConfig | indent 2 }} 
+0

kann immer noch nicht funktionieren. Versucht, das Helm Diagramm bereitzustellen und erhielt die Fehlermeldung: Funktion "Name" nicht definiert – Marco

+0

der Escape {{"{{"}} kann arbeiten, danke! – Marco

Verwandte Themen