我可以从属性文件创建配置映射并在 POD 中使用相同的配置文件。但是,我不想使用过去创建并随 helmchart 提供的 configmap。我想在 helmchart values.yaml 中提供一个文件名,从中动态创建配置映射..
欢迎任何建议/示例。
提前致谢 - 图泰
我可以从属性文件创建配置映射并在 POD 中使用相同的配置文件。但是,我不想使用过去创建并随 helmchart 提供的 configmap。我想在 helmchart values.yaml 中提供一个文件名,从中动态创建配置映射..
欢迎任何建议/示例。
提前致谢 - 图泰
查看kubernetes/charts 问题 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: ""
...
您可以在提交 2ea7764中看到该问题的实现,作为覆盖的示例。
这与文件方法不同,您可以在其中创建新的配置映射并替换旧的配置映射:
kubectl create configmap asetting --from-file=afile \
-o yaml --dry-run | kubectl replace -f -
请参阅“更新 Secrets 和 ConfigMaps ”作为示例。