Создание кластера RethinkDB на Amazon ECS

Я использую официальный образ Docker для RethinkDB. Я пытаюсь использовать службы контейнеров AWS EC2 для создания кластера RethinkDB. Я могу легко запустить автономные экземпляры, но мне не удалось создать кластер RethinkDB.

Я пробовал различные настройки группы безопасности. Я даже открыл все настежь, но не повезло. Когда я запускаю образ Docker, я передаю --bind all и --join [ip]:29015, но ничего.

Кто-нибудь заставил это работать?


person S. Mullen    schedule 02.09.2016    source источник


Ответы (1)


Сетью по умолчанию для докера на amazon ECS является мост docker0. Это означает, что несколько контейнеров в одном экземпляре EC2 могут взаимодействовать друг с другом через мост, но не с другими экземплярами EC2 и контейнерами в кластере ECS.

Вы можете установить networkMode в своем определении задачи на «host», что позволит вам напрямую использовать сеть на ваших экземплярах EC2 и использовать группы безопасности, которые вы определили. См. http://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#network_mode.

Альтернативой является настройка оверлейной сети с использованием чего-то вроде фланели, плетения, openvswitch и т. д. См. https://aws.amazon.com/blogs/apn/architecting-microservices-using-weave-net-and-amazon-ec2-container-service/ для примера использования переплетения.

person abdollar    schedule 02.09.2016