yaml 变量引用_如何在Yaml文件(Helm)中使用json变量

我有一个HELM值文件,如下所示:

service:

environment: dev

spring_application_json: >-

{

"spring" : {

"boot" : {

"admin" : {

"client" : {

"enabled" : "false",

"url" : "http://website1",

"instance" : {

"service-base-url" : "http://website2",

"management-base-url" : "http://website3"

}

}

}

}

}

}

还有一个相应的模板文件,它将获取此值并将其作为环境变量插入到容器中。

spec:

replicas: {{ .Values.replicaCount }}

template:

spec:

imagePullSecrets:

- name: {{ .Values.image.pullSecret }}

containers:

- name: {{ .Chart.Name }}

image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"

imagePullPolicy: {{ .Values.image.pullPolicy }}

env:

- name: ENVIRONMENT

value: "{{ .Values.service.environment }}"

- name: SPRING_APPLICATION_JSON

value: "{{ .Values.service.spring_application_json }}"

但是,当我运行头盔安装时,出现以下错误:

Error: YAML parse error on deployment.yaml: error converting YAML to JSON: yaml: line 40: did not find expected key

指向该行:

value: "{{ .Values.service.spring_application_json }}"

我相信我尝试将json字符串解析为多行环境变量的方式存在问题吗?ENVIRONMENT’dev’变量可以完美工作,而同一个YAML也可以与docker-

compose完美工作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值