Как создать 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" в качестве примера.

Другие вопросы по тегам