LoginSignup
0
1

More than 5 years have passed since last update.

helmでクォーテーション付きのキーを使うときの注意

Last updated at Posted at 2018-11-10

(18/11/15 06:22 追記)
コメントで教えて頂いたquote関数の方が断然スマートだったので追記。
以下のような設定でOK。

values.yml
ingress:
  read_timeout: 100
ingress.yml
nginx.ingress.kubernetes.io/proxy-read-timeout: {{ .Values.ingress.read_timeout | quote }}

前段 (失敗例)

manifestで以下のような部分にvalueファイルからの値を使いたい場合

ingress.yaml
nginx.ingress.kubernetes.io/proxy-read-timeout: "100"

以下のように設定するとこける。

values.yml
ingress:
  read_timeout: "100"
ingress.yml
nginx.ingress.kubernetes.io/proxy-read-timeout: {{ .Values.ingress.read_timeout }}

values.ymlで数値を囲んだダブルクォーテーションは、値利用するときには消えるっぽい。

結論 (成功例)

というわけで、以下のように設定するとうまくいった。

values.yml
ingress:
  read_timeout: 100
ingress.yml
nginx.ingress.kubernetes.io/proxy-read-timeout: "{{ .Values.ingress.read_timeout }}"

参考ページ

Deployment in version "v1beta1" cannot be handled as a Deployment: [pos 620]: json: expect char '"' but got char '1' #1603

0
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1