Рекомендации по настройке Docker Swarm и Consul

Я бы хотел создать производственный HA-кластер Docker Swarm.

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

Теперь я спрашиваю, какая умная установка будет:

  • Consul должен работать в контейнерах Docker
  • Consul должен быть HA и автоматически масштабируемым
  • Контейнеры Consul должны управляться с помощью Docker Swarm (хотя для этого потребуется выполнение consul)

Ограничения

  • Запуск consul на хосте не вариант
  • Не допускается управление контейнерами консула вручную
  • Docker Swarm с токеном Docker Hub не вариант

Подход

Любые идеи, как решить эту проблему с курицей или яйцом чистым и надежным способом для эффективной работы?

Несколько экземпляров роя, безусловно, выглядели бы разумным подходом, но как настроить начальный рой без консула и роя? Спасибо.

1
задан 25 April 2017 в 18:30
1 ответ

У Джейкоба Блейна Кристена есть хорошая статья об этой самой проблеме. Вкратце: запустите демона-докера со ссылкой на еще не существующий кластер консулов, затем запустите консул через докера. Citation:

К счастью, демон докеров с радостью снова попытается соединиться с Кластерный магазин, также известный как КВС, так часто, дает нам время на то. подложить его через Docker Compose.

Надеюсь, это поможет.

2
ответ дан 3 December 2019 в 20:43

Теги

Похожие вопросы