【发布时间】:2020-12-07 14:33:09
【问题描述】:
我有一个简单的 json 配置文件,格式如下:
{
"applications" : [
{
"appName": "app1"
},
{
"appName": "app2"
}
]
}
现在我有 2 个 helm 图表定义每个应用程序的部署:
apiVersion: v1
kind: Deployment
metadata:
name: app1
# etc, etc, etc
---
apiVersion: v1
kind: Deployment
metadata:
name: app2
# etc, etc, etc
我想做的是在安装时加载该 json 配置文件并使用它来生成所需的部署图表,如下所示:
# "config" holds the loaded json file
{{- range .Values.config.applications }}
apiVersion: v1
kind: Deployment
metadata:
name: {{ .appName | quote }}
{{- end}}
这可能吗?我在这里尝试了很多答案,但几乎所有答案都与通过配置映射将 json 文件传递给应用程序有关。如何在 helm 中加载 json 文件并使用图表本身中的值?请注意,其他应用程序也在使用此文件,因此我不能将其更改为 YAML 文件或类似的文件。
【问题讨论】:
标签: json kubernetes-helm