Я нахожусь в процессе создания Docker Swarm для стека приложений Magento. Основная причина использования Swarm заключается в том, что стек приложения будет работать в многоузловой среде.Должен ли стек приложения состоять из одного или нескольких роевых кластеров?
Ниже перечислены услуги, что стек приложений будет запускать -
- лак (Accelerator)
- Nginx (веб-сервер)
- Redis (Кэширование/сеансов)
- MySQL (хранение)
Должно ли каждое из указанных выше 4 услуг быть частью отдельных кладок роя (т.е. 4 разных ройных кластера)? Или, должен ли быть только один рой-кластер для всего стека приложений вместе с каким-то механизмом (возможно, с использованием Swarm-фильтров), для развертывания служб только для определенного набора узлов?
Какая практика?
Спасибо, что поделились этими ссылками. Рой сервис и пакет выглядят многообещающими с точки зрения автоматизации. Но у меня есть вопрос: если все мои узлы являются частью одного роя, как я могу контролировать, какая служба развертывается на каком узле? Пример. Служба MySQL должна обращаться только к узлам базы данных. –
Вы должны уметь определять сродство в разделе среды (по крайней мере, так было в файлах версии 2, возможно, оно было изменено, поэтому обратитесь к документации по горячей настройке конфигурации для версии вашего конфигурационного файла) –
@PatrickCornelissen Я не вижу сродства: контейнер больше в текущей версии докера. – VonC