Как перезапустить контейнер вместо удаления модуля и воссоздать? - PullRequest
0 голосов
/ 24 января 2019

Бывают случаи, когда вы хотите перезапустить определенный контейнер вместо того, чтобы удалить модуль и позволить Kubernetes воссоздать его.

У меня один модуль, на котором запущен контейнер Apache.я сделал редактирование в конфигурационном файле apache.для изменения сертификата SSL порта виртуального хоста и т. д.

теперь я хочу перезапустить службу apache2, но без воссоздания модуля.

я пробовал внутри модуля с

service apache2 restart

, но такжевоссоздать модуль и снова изменить конфигурацию.

Ответы [ 2 ]

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

Это не так, как это должно работать.

Вы не должны ничего менять внутри 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 для хранения

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

чек это

Вы также можете создать новый dockerfile для переопределения apache dockerfile и изменения строки de CMD, но это более сложно

...