kubernetes - 将多个 yaml 列表合并到 helm 中的一个列表
问题描述
菜单配置.yaml
---
common:
menubar:
- id: "1"
title: "common"
type:
menubar:
- id: "3"
- id: "4"
state:
menubar:
- id: "5"
- id: "6"
我的 yaml 文件如下所示,我需要将所有菜单栏列表合并为菜单栏列表中的一个,如下所示
---
menubar:
- id: "1"
title: "common"
- id: "3"
- id: "4"
- id: "5"
- id: "6"
{{ $root := . }}
{{- $v := $root.Files.Get "configfiles/menuconfig.yaml" | fromYaml }}
{{- $menubar := ($v.common.menubar) }}
{{if eq .Values.type "type"}} {{- $typemenu := $v.type.menubar }} {{- $menubar := append $menubar $typemenu }} {{end}}
我的示例代码如上所示。我尝试将两个列表作为一个附加或加入,并且我尝试使用 join 和 append 。
helm lint menulist/ works fine but join not happening while dry-run the same
请检查并让我知道我们是否可以使用 helm 中的模板函数合并两个列表。如果您需要更多信息,请发表评论。提前致谢。
解决方案
推荐阅读
- gradle - 在多模块 gradle 项目中,我应该使用一个全局 gradle 文件还是每个模块分别有自己的?
- amazon-web-services - 使用 AWS CLI 将单引号转换为特殊字符
- r - 更改 lattice coplot strip 字体
- matlab - 从主函数中清除局部函数中的持久变量
- c# - 对话仅在没有活动对话时通过 Intents 和 QnaMaker Answer 的中断启动
- javascript - 从 fs.readdir() 返回值
- asp.net-core - 如何使用 .NET Core Identity 在单独的 DbContext 中隔离登录逻辑
- java - 如何配置 Jetty 9 使用 Gretty 监听多个端口
- c# - Webview show device keyboard on touch and ignore website focus script
- javascript - 如果文件在本地主机上,则使用 webpack 复制文件,否则缩小