присматриваемся к этой связке для решения следующей задачи:
Необходимо динамически разворачивать окружения для DEV и QA, которые состоят из web-приложения на windows, Mongo и Redis на Linux, всё более-менее готово для работы внутри контейнеров. Контейнеры небольшие по ресурсам, и хотелось бы запускать их по нескольку экземпляров на каждой из worker-нод - конечно, автоматически, через пайплайн в Гитлабе.
Я читал, что одновременный запуск Linux и Windows-контейнеров на Windows-нодах не поддерживается, соответственно, нужно разнести Windows и Linux контейнеры на разные ноды и им нужно будет взаимодействовать друг с другом через сеть.
При этом на одной ноде будет разворачиваться N контейнеров, которые претендуют на один порт - насколько я понимаю, мы можем выделять им динамические порты из некоторого диапазона, но как тогда контейнеры, находящиеся в одном контексте (обслуживающие один сервис) смогут находить друг друга?
Я правильно понимаю, что нужно будет использовать Envoy на всех воркерах, чтобы позволять контейнерам обращаться друг к другу через service mesh? Или можно обойтись каким-то более простым механизмом в Consul?
Отлично, спасибо, а на Windows энвой нормально работает в Connect?
Вам не нужен envoy - просто разверните consul кластер
для базовой установки вам хватит просто номад+консул. возможно дополнительно какой-нить прокси перед всем этим
Я так понял, что без энвоя консул-агент будет просто переписывать конфигурации сервисов на лету таким образом, чтобы сервисы могли обращаться именно к нужному им другому сервису. Я наверняка понял неправильно, можете кинуть ссылкой, где можно подробнее прочитать, как это будет работать? Или хоть ключевые слова.
Consul Connect с Номадом поднимает меш сам. Консул сам поднимает и настраивает Энвои. Все достаточно удобно сделано и конфигурится буквально в пару строк. Ну это при условии если меш вообще вам нужен.
Отлично, спасибо большое. Вот этого момента я из доки и не понял. Ходил читал документацию отдельно по Энвою и прикидывал, как конфигурировать его нужно будет.
Обсуждают сегодня