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

Развертывание с нулевым временем простоя с двумя машинами и сетью докеров

Можно ли подключить небольшое развертывание с нулевым временем простоя (* 1) с двумя инстансами Amazon EC2? Я хотел бы регулярно переносить свои службы на новый экземпляр EC2, чтобы избежать ручного обновления ОС на самих экземплярах.

EC2-1: службы приложений

EC2-2: база данных, реестр консулов ​​для сети докеров

EC2-1 будет единственным общедоступным экземпляром (привязанным к Amazon Elastic IP). Не должно быть проблем с репликацией этого и изменением эластичного IP-адреса на новый экземпляр EC2, верно?

Однако я не знаю, можно ли переключить EC2-2, поскольку докер хранит настройки сети докеров в базе данных консула. Могу ли я запустить реплику этого экземпляра и сообщить докеру, что теперь он должен использовать новый экземпляр консула для работы в сети?

(* 1) вы не можете гарантировать нулевое время простоя в случае сбоев экземпляра и т. Д. С двумя экземплярами. Я имею в виду нулевое время простоя при переходе на новые инстансы EC2 :)

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

В кластере Swarm из 3 вы можете отключить один узел, но большинство узлов останется доступным для кворума. Обратите внимание, что вам все равно понадобится приложение, которое можно запускать как несколько экземпляров на каждом уровне, чтобы в случае отказа одного из узлов приложение уже работало на другом для обработки трафика.

Рекомендуемая установка - иметь 5 узлов в кластере. Это позволяет отключить один узел для планового обслуживания, а второй узел может неожиданно выйти из строя без потери кворума.