Как создать Configmap динамически из файла
Я могу создать карту конфигурации из файла свойств и использовать те же файлы конфигурации внутри POD. Однако я не хочу использовать карту конфигурации, созданную в прошлом и поставляемую с рулевой диаграммой. Скорее в helmchart values.yaml я хочу указать имя файла, из которого будет динамически создаваться карта конфигурации.
Любые предложения / примеры приветствуются.
Заранее спасибо - Тутай
1 ответ
Посмотрите, подходит ли вам подход, описанный в выпуске 1310 kubernetes / charts.
Я предлагаю переопределить имя
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 -
См. " Обновление секретов и ConfigMaps" в качестве примера.