Как обновить базу данных, не снимая ваш сервис? - PullRequest
0 голосов
/ 01 апреля 2019

Я использую ansible для настройки моего docker-swarm.

В моем рое докера я запускаю: веб-сервер, базу данных и кеш.
Мой вопрос: как я могу обновить свою базу данных (например, образ докера и т. Д.), Не делая сервис недоступным?

Должен ли я отразить существующий рой и запустить два одинаковых стада?
Как мне тогда убедиться, что обновление происходит автоматически и безупречно?

1 Ответ

1 голос
/ 01 апреля 2019

Docker swarm разрешает только сервисы обновления с нулевым временем простоя, используя параллелизм при масштабе> 1.

Вы можете использовать параллелизм с базой данных, и время простоя должно быть минимально возможным, но ожидается несколько секунд.

Проверка Обновление Docker Swarm и Служба ANSI ANSI Docker Документация

Определенно, Blue-Green развертывание не вариант для базы данных

...