如何从文件

时间:2018-06-18 05:34:13

标签: kubernetes pod configmap

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

欢迎任何建议/例子。

提前致谢 - Tutai

1 个答案:

答案 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”作为示例。