【问题标题】:helm toJson function orders list alphabeticallyhelm toJson 函数按字母顺序排列
【发布时间】:2019-09-17 11:31:56
【问题描述】:

我在values.yaml 文件中定义了一个具有一些属性的对象:

serverOptions:
    defaultUrl:
        p1: abc
        p2: def
    cpu_request:
        p1: abc
        p2: def
    mem_request:
        p1: abc
        p2: def

我正在使用以下代码将这些数据保存到configmap.yaml 中的server_options json 文件中:

data:
    server_options.json: |
        {{ toJson .Values.serverOptions }}

它有效,但属性的初始“列表”按字母顺序排列。这是文件的内容

{"cpu_request":{"p1":"abc","p2":"def"},"defaultUrl":{"p1":"abc","p2":"def"},"mem_request ":{"p1":"abc","p2":"def"}}

有没有办法保持原来的顺序?

【问题讨论】:

    标签: kubernetes kubernetes-helm to-json


    【解决方案1】:

    Json 字典没有排序,所以不,这是不可能的。它们在打印时可能会按字母顺序排列,但这只是为了便于阅读。

    【讨论】:

    • 理论上,在使用 Json 字典时不应该指望排序,但我对这个具体的实现很好奇。我想这里的排序不是出于可读性目的,而是出于其他技术原因。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-29
    • 2021-06-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多