совместное использование configmap между двумя графиками в helm - PullRequest
0 голосов
/ 04 января 2019

Я пытаюсь выяснить, как делиться данными между двумя диаграммами в шлеме.

Я настроил диаграмму с единственным YAML для карты конфигурации в одной диаграмме. Назовем график см1. Это определяет его имя так:

name:  {{ .Release.Name }}-maps

Затем я установил две диаграммы, которые развертывают контейнеры, которые хотят получить доступ к данным в configmap в c1 Давайте назовем их с1 и с2. c1 имеет require.yaml, который ссылается на диаграмму для cm1, а также для c2. Теперь у меня есть родительский график, который пытается собрать все вместе, назовем его p1. p1 определяет c1 и c2 в needs.yaml. Я helm install --name k1 p1 и получаю ошибку:

Ошибка: сбой выпуска k1: configmaps "k1-maps" уже существует.

Я думал, что когда helm создаст свое дерево зависимостей, он увидит, что k1-карты были уже определены, когда диаграмма cm1 была впервые загружена.

Как лучше распределить карту конфигурации между двумя диаграммами?

1 Ответ

0 голосов
/ 05 января 2019

Вы не предоставили тонны информации о содержимом ваших диаграмм, но похоже, что и c1, и c2 определяют и пытаются установить карту конфигурации. Хелм не знает ничего особенного о зависимостях, он просто знает, как их установить. Он с радостью попытается (и не удастся) установить график во второй раз, если ему будет сказано.

Карта конфигурации должна создаваться и устанавливаться только как часть родительской диаграммы. C1 и C2 должны иметь возможность ссылаться на него по имени, даже если оно не определено ни в одном из них.

...