Обновление многоузлового кластера Docker Compose
Перед началом
В многоузловом кластере Docker Compose обновляйте узлы по одному, если документация к целевой версии разрешает последовательное обновление (rolling update(!)). Не используйте этот режим для выпуска, который требует одновременной остановки всех узлов.
Порядок обновления
- Создайте актуальную резервную копию.
- Обновите координатор поискового кластера, если он используется в текущей топологии.
- Дождитесь запуска узла и проверьте контейнеры, самодиагностику и журнал ошибок.
- Обновляйте остальные узлы по одному. После каждого узла дождитесь его возврата в рабочее состояние.
- После обновления всех узлов откройте [Кластер → Узлы кластера] и проверьте, что версии приложения и схемы базы данных согласованы.
- Выполните проверку после обновления.
Доступность во время обновления
| Роль | Условие сохранения доступности |
|---|---|
| Веб-интерфейс | работают не менее двух узлов, принимающих веб-запросы |
| IMAP | работают не менее двух узлов с ролью IMAP |
| SMTP | работает хотя бы один узел с ролью SMTP |
| Хранилище | данные имеют достаточное число доступных реплик |
| Поиск | поисковый кластер сохраняет доступные реплики |
Не затягивайте период смешанных версий. Если в примечаниях к выпуску указано, что последовательное обновление не поддерживается, остановите кластер и выполните обновление в согласованное окно обслуживания.
Навигация по книге
- Следующая статья: Обновление Kubernetes