helm 将map类型数据转换为json对象

问题描述 投票:0回答:1

我的values.yaml中有地图数据

values.yaml

shapes:
  "FIRST SHAPE": "square"
  "SECOND SHAPE": "circle"
  "THIRD SHAPE": "triangle"

我需要在我的配置映射中将其转换为 json。另外,我需要添加额外的 json 键值属性“FOURTH_SHAPE”:“矩形”,该属性在 value.yaml 中不可用。

我希望最终的 json 是

{"FIRST SHAPE": "square","SECOND SHAPE": "circle","THIRD SHAPE": "triangle","FOURTH_SHAPE":"rectangle"}

我该如何完成这件事?我尝试了 toJson 函数,但它不起作用。任何帮助表示赞赏

json yaml kubernetes-helm
1个回答
2
投票

使用 toJson 函数和 merge 变体之一。

{{ merge .Values.shapes (dict "FOURTH_SHAPE" "rectangle") | toJson }}

如果只想添加单个值,也可以使用set

{{ set .Values.shapes "FOURTH_SHAPE" "rectangle" | toJson }}
© www.soinside.com 2019 - 2024. All rights reserved.