Конференция завершена. Ждем вас на DevOpsConf в следующий раз!

Как мы сервис с mongos в Kubernetes переносили

Инфраструктурная платформа

Доклад принят в программу конференции

Мнение Программного комитета о докладе

Если у вас нет mongo, но есть планы ехать в kubernetes, приходите послушать о нюансах переезда сервисов сложнее deployment hello_world.

Тезисы

История о том, как сервис с mongos переносили в Kubernetes.

Речь пойдёт про демон, который по рекомендациям должен располагаться как можно ближе к приложению (в идеале: на том же хосте). Из-за этого возникает ряд общих проблем, которые будут рассмотрены на примере mongos'а.

В процессе миграции в Kubernets мы последовательно испробовали несколько путей разворачивания этого демона:
* DeamonSet;
* Запуск в том же Pod'е;
* Deploment + Service (как ClusterIP, так и Headless Service).

В данном докладе будет рассказано, почему были выбраны именно эти варианты и как они себя повели на практике.

Разработчик инфраструктуры.

Joom

Joom — международная группа компаний, которая делает проекты в сфере e-commerce, fintech и логистики. В неё входят маркетплейс Joom c более 15 млн пользователей каждый месяц по всему миру, логистическая компания Joom Logistics, мобильное приложение для моментальных P2P-переводов в странах Европы Joompay, B2B-маркетплейс для заказа оптовых партий из Китая JoomPro и фармацевтический e-commerce сервис Onfy в Германии. В команде работает более 450 талантливых разработчиков, инженеров, аналитиков, продуктовых менеджеров и дизайнеров — в офисах, которые расположены в Риге, Гонконге, Шэньчжэне, Люксембурге, Берлине, Пало-Альто, Санкт-Петербурге, Москве и на удаленке по всему миру. Под капотом у Joom — один из самых больших кластеров MongoDB в Европе, Golang и Kotlin на бэкенде, собственная платформа A/B-тестов, ML и система автоматической закупки рекламы.

Видео