Как мы в Mail.Ru запускали первый в России Kubernetes как сервис в облакеАрхитектуры, масштабируемость
Дмитрий Лазаренко возглавляет PaaS-направление в облачной платформе Mail.Ru Cloud Solutions. В течение 6 лет Дмитрий отвечал за разработку и развитие облачной платформы Jelastic, используемой более чем 400 тыс. пользователей по всему миру.
Уже год, как Kubernetes вытеснил все остальные системы оркестрации, став стандартом де-факто в мире контейнеров. Mail.Ru Cloud Solutions первыми на российском рынке запустили Kubernetes как сервис. С тех пор прошло уже полгода, и у нас набрался серьезный портфель клиентов, их историй и проблем, с которыми они сталкивались.
Мы детально расскажем об архитектуре сервиса, постоянном процессе ее улучшения, а также технических деталях наиболее интересных и узких мест, включая:
– подходы к обновлению Kubernetes-кластеров, которые мы применяем;
– неочевидное поведение Kubernetes при работе со stateful-приложениями в облачной среде и способы решения таких проблем;
– особенности переноса в Kubernetes legacy-приложений без исходных кодов;
– напоследок: как мы делаем Kubernetes максимально отказоустойчивым в облаке. Спойлер: это не совсем тривиальная история.