Как вытащить уже сгенерированный ConfigMap в новый модуль, не создавая карту конфигурации? - PullRequest
0 голосов
/ 12 марта 2020

У меня есть файл настройки, который генерирует ConfigMap и ведет себя как ожидалось. Мне нужно иметь возможность создать новый модуль, который извлекает переменные окружения из того же configMap без регенерации configMap. Другими словами, мне нужно сделать это:

envFrom:
    - configMapRef:
        name: config-name-HASH

, но я хочу сделать это:

envFrom:
    - configMapRef:
        name: config-name

без необходимости заново создавать ConfigMap с помощью kustomize. Я нашел PodPresets, который, кажется, исправил бы это, но это в Альфе, так что это не хорошо для моей организации.

1 Ответ

1 голос
/ 12 марта 2020

Это невозможно. В то время как тома ConfigMap обновляются на месте и автоматически (чтобы вы могли переключать это и заставляли ваше приложение перечитывать файл при обновлении), переменные env, извлеченные из ConfigMap (или Secret, все это относится к обоим), проверяются только в том случае, если стручок запущен. Обычный обходной путь - поместить контрольную сумму или идентификатор генерации вашего configmap в качестве аннотации в шаблоне модуля, который автоматически запускает непрерывное обновление через контроллеры Deployment, StatefulSet или DaemonSet.

...