Каковы другие способы предоставления информации о конфигурации модулям, отличным от ConfigMap - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть развертывание, в котором я хочу заполнить модуль файлами конфигурации без использования ConfigMap.

Ответы [ 2 ]

1 голос
/ 16 апреля 2020

Вы также можете хранить свои файлы конфигурации на PersistentVolume и читать эти файлы при запуске контейнера. Для получения более подробной информации об этих топиках c, пожалуйста, взгляните на справочные документы K8S: https://kubernetes.io/docs/concepts/storage/persistent-volumes/

Обратите внимание: я бы не стал рассматривать эту хорошую практику. Я использовал этот подход в начале проекта, где устаревшее приложение было перенесено в Kubernetes: приложение состояло из множества файлов конфигурации, которые были прочитаны приложением при запуске.

Позже я переключился на создание ConfigMap s из моих файлов конфигурации, так как последний подход позволяет хранить объект K8S (файл yaml) в Git, и я обнаружил, что управление / редактирование ConfigMap намного проще / быстрее, особенно в многоузловой среде K8S:

kubectl create configmap app-config --from-file=./app-config1.properties --from-file=./app-config2.properties

Если вы go используете подход «файлы конфигурации в постоянном томе», вам необходимо учитывать различные аспекты ... например, как перенести ваши файлы конфигурации на это том, возможно, не на одном, а на нескольких узлах, и как их синхронизировать c.

0 голосов
/ 15 апреля 2020

Вы можете использовать переменную environment и считывать значение из окружения. Или ты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...