docker в badoo: ПМЖ или временная регистрация
TRANSCRIPT
![Page 1: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/1.jpg)
Docker в Badoo:ПМЖ или временная регистрация
Антон Турецкий
![Page 2: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/2.jpg)
Our Infrastructure~ 3000 servers
C/Go9%
PHP32%
Other22%
Photos15%
MySQL22%
![Page 3: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/3.jpg)
Всё просто,понятно иочевидно где подвох?
![Page 4: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/4.jpg)
Docker✦ 2013 год
![Page 5: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/5.jpg)
Docker✦ 2013 год
✦ “Наброс” коллеги…
![Page 6: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/6.jpg)
Docker✦ 2013 год
✦ “Наброс” коллеги…
✦ У нас проблемы?
![Page 7: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/7.jpg)
SetupMonitoring
Support
Servers Network
Our Main Tasks
![Page 8: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/8.jpg)
Our tools
✦ xCAT: Servers installation
✦ GLPI: Infrastructure inventory
✦ Puppet: Support infrastructure
![Page 9: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/9.jpg)
Почему и зачеммне “набросили”про Docker? ну давай посмотрим…
![Page 10: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/10.jpg)
What is that?
Reminder: 2013 year
![Page 11: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/11.jpg)
Фигня какая-то…
Выводы
![Page 12: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/12.jpg)
Фигня какая-то…
У меня много задач и нет времени на развлечения
Выводы
![Page 13: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/13.jpg)
Фигня какая-то…
У меня много задач и нет времени на развлечения
“Потом” посмотрю… попозже
Выводы
![Page 14: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/14.jpg)
Время быстро пролетело и “потом” настало
![Page 15: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/15.jpg)
Where is the right place for Docker?
C/Go9%
PHP32%
Other22%
Photos15%
MySQL22%
![Page 16: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/16.jpg)
Where is the right place for Docker?
C/Go9%
PHP32%
Other22%
Photos15%
MySQL22%
![Page 17: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/17.jpg)
Что мы хотели?
✦ Одинаковое окружение для сервиса
![Page 18: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/18.jpg)
Что мы хотели?
✦ Одинаковое окружение для сервиса
✦ Упрощение процедур:деплой, обновление, откат
![Page 19: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/19.jpg)
Что мы хотели?
✦ Одинаковое окружение для сервиса
✦ Упрощение процедур: деплой, обновление, откат
✦ Сохранение обратной совместимости
![Page 20: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/20.jpg)
Поехали!
![Page 21: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/21.jpg)
Подготовка инфраструктуры
✦ “Старое” ядро на SLE-11
![Page 22: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/22.jpg)
Подготовка инфраструктуры
✦ “Старое” ядро на SLE-11
✦ Выбор storage driver для Docker
![Page 23: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/23.jpg)
Подготовка инфраструктуры
✦ “Старое” ядро на SLE-11
✦ Выбор storage driver для Docker
✦ Сеть в Docker
![Page 24: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/24.jpg)
Первый блин комом как стать знаменитым внутри компании
![Page 25: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/25.jpg)
Devicemapper / LVM
Downtime “по-взрослому”
![Page 26: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/26.jpg)
Devicemapper / LVM
Network: nf_conntrack
Downtime “по-взрослому”
![Page 27: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/27.jpg)
Devicemapper / LVM
Network: nf_conntrack
Во всех бедах виноват Docker
Downtime “по-взрослому”
![Page 28: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/28.jpg)
Отступать – не наш метод.Делаем выводы.
![Page 29: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/29.jpg)
First conclusions
✦ BTRFS as storage driver
![Page 30: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/30.jpg)
First conclusions
✦ BTRFS as storage driver
✦ Disable connection tracking:use “--net=host”
![Page 31: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/31.jpg)
First conclusions
✦ BTRFS as storage driver
✦ Disable connection tracking:use “--net=host”
✦ We need it in our infrastructure
![Page 32: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/32.jpg)
Мы начали переносить свои сервисы в Docker, с парадигмой
“один сервис – один контейнер”
![Page 33: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/33.jpg)
Нам нужно >1 службы в контейнере
(исторически сложилось). “Костылим” entrypoint.
![Page 34: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/34.jpg)
Second checkpoint
✦ We need “init system” inside our containers
![Page 35: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/35.jpg)
Second checkpoint
✦ We need “init system” inside our containers
✦ We need to send services’s logs outside our containers
![Page 36: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/36.jpg)
Init insidecontainers
s6small
supervision suite
![Page 37: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/37.jpg)
Logs collectioninteresting quest with syslog
![Page 38: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/38.jpg)
Что я там про“обратную совместимость”
говорил?
![Page 39: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/39.jpg)
Puppet
Badoo Port Map
Badoo Services Map
Управление инфрастуктурой
![Page 40: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/40.jpg)
Наши дни
![Page 41: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/41.jpg)
Latest Stable
✦ SLE-12 + kernel 4.4.0 (SLE-11 + kernel 3.16)
![Page 42: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/42.jpg)
Latest Stable
✦ SLE-12 + kernel 4.4.0 (SLE-11 + kernel 3.16)
✦ OverlayFS as storage driver (BTRFS)
![Page 43: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/43.jpg)
Latest Stable
✦ SLE-12 + kernel 4.4.0 (SLE-11 + kernel 3.16)
✦ OverlayFS as storage driver (BTRFS)
✦ “--net=host” for network
![Page 44: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/44.jpg)
Latest Stable
✦ SLE-12 + kernel 4.4.0 (SLE-11 + kernel 3.16)
✦ OverlayFS as storage driver (BTRFS)
✦ “--net=host” for network
✦ Puppet for build Docker Images
![Page 45: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/45.jpg)
Latest Stable
✦ SLE-12 + kernel 4.4.0 (SLE-11 + kernel 3.16)
✦ OverlayFS as storage driver (BTRFS)
✦ “--net=host” for network
✦ Puppet for build Docker Images
✦ baDocker for orchestration
![Page 46: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/46.jpg)
Latest Stable
✦ SLE-12 + kernel 4.4.0 (SLE-11 + kernel 3.16)
✦ OverlayFS as storage driver (BTRFS)
✦ “--net=host” for network
✦ Puppet for build Docker Images
✦ baDocker for orchestration
✦ Our own tool for monitoring containers
![Page 47: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/47.jpg)
2013
C/Go9%
PHP32%
Other22%
Photos15%
MySQL22%
![Page 48: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/48.jpg)
2016
C/Go9%
PHP32%
Other22%
Photos15%
MySQL22%
![Page 49: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/49.jpg)
Планы на ближайшее будущее
![Page 50: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/50.jpg)
Our Future✦ All services in containers
![Page 51: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/51.jpg)
Our Future✦ All services in containers
✦ baDocker improvements
![Page 52: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/52.jpg)
Our Future✦ All services in containers
✦ baDocker improvements
✦ Dynamic configs for services
![Page 53: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/53.jpg)
The original, largest and leading dating network
![Page 54: Docker в Badoo: ПМЖ или временная регистрация](https://reader033.vdocuments.site/reader033/viewer/2022050900/586f91161a28ab54768b7b19/html5/thumbnails/54.jpg)
Спасибо!Антон Турецкий
@tyrchenok
@BadooDevhttp://habrahabr.ru/company/badoo/
https://tech.badoo.com/
предыдущие доклады про Docker: https://goo.gl/KcIhwG