2017-11-09 13 views
1

ヘルムチャートでは、{{Values.name}}のような値をvalue.yamlで定義された実際の値に置き換えることができます。 元の値が{{name}}のような形式である場合、そのグラフをインストールしようとすると、 "name"が定義されていないというエラーが発生して失敗します。 これを処理する方法はありますか?ヘルムチャートに値の属性が含まれている方法{{}}

+0

を使用しての目的は何である「{{名前}}」何かの名前として? grafanaのダッシュボードjsonファイル、prometheusの警告ルール定義など、いくつかの設定ファイルでは、 – Nickolay

+0

が{{..}}フォーマットを使用していますが、まだ – Marco

答えて

0

{{ "{{" }}を使用して、Goテンプレートで二重中括弧をエスケープできます。

しかし、最善の方法は、個別のファイルとして警告ルールを埋め込むされています

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

は動作しません。ヘルムチャートを配備しようとしましたが、エラーメッセージが表示されました:関数 "name"が定義されていません – Marco

+0

エスケープ{{"{{"}}はうまくいきます! – Marco

関連する問題