Это не так, как это должно работать.
Вы не должны ничего менять внутри POD
.Если ваш POD
умрет или сокрушится, Kubernetes должен просто начать новый, и все должно работать.Также имейте в виду, что вы не можете масштабировать POD
, который изменил конфигурацию.
Пожалуйста, проверьте документы Kubernetes Настройка модуля для использования ConfigMap
Вы можете использоватьConfigMap
для создания файла конфигурации.
ConfigMaps позволяют отделить артефакты конфигурации от содержимого изображения, чтобы обеспечить переносимость контейнерных приложений.На этой странице представлен ряд примеров использования, демонстрирующих, как создавать ConfigMaps и настраивать Pod с использованием данных, хранящихся в ConfigMaps.
ConfigMap
можно создать и прочитать содержимое файла:
$ kubectl create configmap config_data --from-file=config_data.txt
или он может быть объявлен в .yml
config_map:
data:
db_name=colors_db
table_name=purple
name: config_data
version: v1
Также это может быть сделано путем создания secret
или secret
, которое может быть объявлено:
secret:
data:
username: my-username
password: my-password
name: secret_data
version: v1
Я рекомендую прочитать Рецепт Kubernetes: сохранить конфигурацию nginx с ConfigMap и запросы обратного прокси-сервера из вашего домена на страницу Github .
Существуют также другие варианты, такие как путь монтирования снужная конфигурация на новом POD
.Я советую вам проверить Настройка модуля для использования PersistentVolume для хранения