Google Container Engine上のKubernetesで、kubectl edit deploy でyamlをいじっていたら、ポート番号の指定でエラーになった
The edited file had a syntax error: unable to decode "edited-file": [pos 907]: json: expect char '"' but got char '5'
該当箇所は下記
spec: containers: - env: - name: RABBITMQ_HOST value: 10.7.251.6 - name: RABBITMQ_PORT value: 5672
ポート番号はjsでいうとINT型だけど、テキストで使う""で囲わないといけないらしい。
yamlはあんまり触らないので知らないけどそういう仕様なんだろうか。
数字とドットだけどIPはそのままで行ける。
言われたとおりに下記のように、数字を""で囲ったらエラーはなくなった
spec: containers: - env: - name: RABBITMQ_HOST value: 10.7.251.6 - name: RABBITMQ_PORT value: "5672"
Kubernetes: Up and Running; Dive into the Future of Infrastructure
- 作者: Kelsey Hightower,Brendan Burns,Joe Beda
- 出版社/メーカー: Oreilly & Associates Inc
- 発売日: 2017/04/25
- メディア: ペーパーバック
- この商品を含むブログを見る