Назад | Перейти на главную страницу

Docker / Kubernetes меняют данные тома без перезапуска контейнера

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

Есть ли какой-то собственный подход, как справиться с такой вещью?

Я думал об использовании тома докера, который используется / разделяется всеми контейнерами, и когда возникает необходимость перестроить только том. Будет ли он работать так, как я ожидаю, без перезапуска контейнеров, использующих этот том?

Или, может быть, есть какое-то лучшее решение для такого случая, например, тома NFS?

Взгляните на PersistentVolume Режимы доступа матрица. Вам нужна поддержка ROX или RWX. ROX является более распространенным, но вам понадобится некоторый побочный процесс для обновления контента. RWX дает вам полный доступ к изменению содержимого этих томов из любого модуля.

Поддержка ROX по определению намного шире, поскольку вам не нужна распределенная блокировка записи, поэтому, если вы можете справиться с этим (и я думаю, что в вашем случае это вполне вероятно), это будет лучшим выбором для общего PV, где ваши изменяемые данные можно хранить.

Похоже, вы уже нашли решение, применив смонтированный том NFS. Для тех, кто читает это в поисках аналогичного решения, доступен ряд других вариантов тома.

Если вам нужны модули только на одном узле для доступа к тому, параметры режима доступа ReadWriteOnce в этом стол отображать типы томов, которые могут быть подходящими.

Если вам нужны ваши модули (на одном или разных узлах) только для чтения информации в томе, тогда также могут подойти некоторые из других параметров ReadOnlyMany (см. Таблицу Вот).

Существуют также варианты монтирования томов, которые разрешают доступ для чтения / записи к нескольким узлам, классифицированным в режиме доступа ReadWriteMany в том же стол.

Поскольку существует такое большое количество вариантов, некоторые из них могут больше подходить для каждого варианта использования, но можно найти дополнительную информацию. Вот о специфике для каждого типа тома.