Вы также можете хранить свои файлы конфигурации на 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.