1

我可以从属性文件创建配置映射并在 POD 中使用相同的配置文件。但是,我不想使用过去创建并随 helmchart 提供的 configmap。我想在 helmchart values.yaml 中提供一个文件名,从中动态创建配置映射..

欢迎任何建议/示例。

提前致谢 - 图泰

4

1 回答 1

1

查看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 ”作为示例。

于 2018-06-18T05:39:10.847 回答