gpt4 book ai didi

kubernetes - 覆盖 helm 中的配置映射文件

转载 作者:行者123 更新时间:2023-12-03 23:47:51 25 4
gpt4 key购买 nike

我们有掌 Helm chart 来部署我们的应用程序。我们使用 configuration.json应用程序属性文件并将它们加载到配置映射。但用户通常使用自己的配置文件。

默认的 configuration.json 文件打包在数据目录下的 helm charts 中。这个文件读作

apiVersion: v1
kind: ConfigMap
metadata:
name: app-config
data:
{{ (.Files.Glob .Values.appConfigFile).AsConfig | indent 4}}

并且在值(value)观上
appConfigFile: data/configuration.json

如果用户直接从存储库安装我们的图表,如何覆盖此配置文件?做 --set appConfigFile=/path/to/custom.json不填充配置映射。

如果图表解压到目录,他们可以将自定义配置文件添加到图表目录并使用 --set appConfigFile=customData/custom.json 提供配置文件。作品

直接从存储库部署图表时可以实现文件覆盖吗?

最佳答案

将自定义配置添加到值文件并执行 helm install使用 -f标志是一个解决方案。

自定义值.yaml

overrideConfig: true
customConfig:{
//Add your custom json here as variable value
}

配置映射 yaml
#If custom values file passed then overrideConfig variable will be set. 
#So load configmap from customConfig variable
{{ if .Values.overrideConfig}}
app-config.json : |-
{{ toJson .Values.customConfig }}
{{ else }}
# Else load from the default configuration available in charts.
{{ (.Files.Glob .Values.appConfigFile).AsConfig indent 4 }}
{{ end }}

如果需要自定义配置
helm install -f customValues.yaml repo/chartName

不确定这是否是完美的解决方案,但最终选择了这条路线。

关于kubernetes - 覆盖 helm 中的配置映射文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51093689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com