我可以从属性文件创建配置映射,并在POD内使用相同的配置文件。但是,我不想使用过去创建并随helmchart提供的configmap。而是在helmchart values.yaml中,我想提供一个动态创建配置映射的文件名。
欢迎任何建议/例子。
提前致谢 - Tutai
答案 0 :(得分:1)
查看kubernetes/charts issue 1310中描述的方法是否适合您。
我建议我们允许覆盖安装到持久卷的
ConfigMap
的名称。
这样,父图表可以为这些ConfigMaps
创建甚至制作模板。例如,
values.yaml
可以添加以下字段:
## alertmanager ConfigMap entries
##
alertmanagerFiles:
# ConfigMap override where full-name is {{.Release.Name}}-{{.Values.alertmanagerFiles.configMapOverrideName}}
configMapOverrideName: ""
...
## Prometheus server ConfigMap entries
##
serverFiles:
# ConfigMap override where full-name is {{.Release.Name}}-{{.Values.serverFiles.configMapOverrideName}}
configMapOverrideName: ""
...
您可以在commit 2ea7764中看到该问题的实施,作为覆盖的示例。
这与文件方法不同,在文件方法中,您可以创建新的配置映射并替换旧配置映射:
kubectl create configmap asetting --from-file=afile \
-o yaml --dry-run | kubectl replace -f -
请参阅“Updating Secrets and ConfigMaps”作为示例。