Бобы , предназначены для сборки контейнеров с одинаковым жизненным циклом.Контейнеры внутри одного модуля содержат несколько пространств имен (например, сети) и томов.Таким образом, связывание приложения с базой данных может показаться хорошей идеей, поскольку приложение может просто подключаться к базе данных через localhost и т. Д. Но это не так!Как отметил Диего Велес, одним из первых ограничений, с которыми вы можете столкнуться, является масштабирование вашего приложения.Если вы объединяете свое приложение с базой данных, вы будете вынуждены масштабировать свою базу данных всякий раз, когда масштабируете свое приложение, что не является оптимальным и лишает вас возможности воспользоваться одним из основных преимуществ использования контейнерного оркестратора, такого как kubernetes.Вот некоторые хорошие примеры использования:
- Контейнер с приложением + контейнер с агентом для метрик приложения, агентами ci и т. Д.
- Контейнер CI / CD (например, агенты jenkins) + контейнер (ы)) с инструментами для CI / CD.
- Контейнер с приложением + контейнер с прокси-сервером (как в примере с использованием шаблона коляски).