Kubernetes helm toJson函数顺序按字母顺序列出
我在我的Kubernetes helm toJson函数顺序按字母顺序列出,kubernetes,kubernetes-helm,to-json,Kubernetes,Kubernetes Helm,To Json,我在我的values.yaml文件中定义了一个具有几个属性的对象: serverOptions: defaultUrl: p1: abc p2: def cpu_request: p1: abc p2: def mem_request: p1: abc p2: def 我正在使用以下代码将这些数据保存到configmap.yaml中的server\u optionsjson文
values.yaml
文件中定义了一个具有几个属性的对象:
serverOptions:
defaultUrl:
p1: abc
p2: def
cpu_request:
p1: abc
p2: def
mem_request:
p1: abc
p2: def
我正在使用以下代码将这些数据保存到configmap.yaml中的server\u options
json文件中:
data:
server_options.json: |
{{ toJson .Values.serverOptions }}
它可以工作,但属性的初始“列表”按字母顺序排列。这是文件的内容
{“cpu_请求”:{“p1”:“abc”、“p2”:“def”},“defaultUrl”:{“p1”:“abc”、“p2”:“def”},“mem_请求”:{“p1”:“abc”、“p2”:“def”}
有没有办法保持原始顺序?Json字典没有顺序,所以不可能。它们在打印时可能按字母顺序排列,但这只是为了可读性。理论上,在使用Json字典时不应该指望排序,但我对这个特定的实现很好奇。我猜这里的排序不是为了可读性,而是出于其他技术原因。