【问题标题】:Rewrite list of maps to list of string in go-template将映射列表重写为 go-template 中的字符串列表
【发布时间】:2021-06-20 23:28:18
【问题描述】:

我有以下命令:

kubectl get deployment my_dep -o go-template --template "{{( index .spec.template.spec.containers 0).env}}"

返回:

[map[name:B value:VB]  map[name:A value:VA] map[name:C value:VC]...]

我们可以假设列表中的每个地图都只有一个条目。 是否可以编写这样的模板,将其重写为以下形式: [B=VB, A=VA, C=VC,...]?

【问题讨论】:

  • 更多索引使用:每下一级。
  • 什么意思?我无法保证C 在此列表中排名第三。
  • 那你做不到。就是这么简单。 没有 Go 的模板引擎没有内置的“搜索”功能。
  • @Volker 我编辑了我的问题。请再看一遍好吗?

标签: go kubectl go-templates


【解决方案1】:

是否可以编写这样的模板,将其重写为以下形式:[B=VB,A=VA,C=VC,...]?

没有。

没有一个内置函数允许这样做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-15
    • 2018-08-06
    • 2014-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-10
    相关资源
    最近更新 更多