Из Twitter-публикации системного администратора GitHub за 12 июля стало известно, что крупный онлайн-сервис успешно перенёс часть своей инфраструктуры на Open Source-платформу управления контейнерами Kubernetes.
Как сообщил Aaron Brown (SRE в GitHub), «если вы ходите по страницам GitHub сегодня, то вас может заинтересовать тот факт, что с этого дня весь веб-контент отдаётся с помощью Kubernetes». Из ответов инженера на вопросы Twitter-пользователей стало известно также следующее:
по состоянию на 12 июля трафик на контейнеры, управляемые Kubernetes, были переключены для веб-фронтенда и сервиса Gist, а приложения API находились в процессе миграции;
на данный момент в контейнерах находятся только stateless-приложения (т.е. не СУБД и подобные сервисы, хранящие свои данные), поскольку миграция stateful-компонентов «трудна и не даст нам большой выгоды на данном этапе», т.к. «у нас [в GitHub] уже налажена обширная автоматизация [для обслуживания] MySQL, Redis и Git»;
в качестве решения для контейнеров используется Docker;
в качестве сетевого решения применяется плагин Calico для CNI (Container Network Interface);
Kubernetes был выбран как оптимальный вариант для сотрудников GitHub: «Mesos/Nomad ни хуже ни лучше — они просто другие».
Специалисты GitHub готовят более подробное описание процесса миграции на Kubernetes для своего блога.
P.S. Среди других крупных онлайн-сервисов, уже применяющих Kubernetes в production, можно вспомнить интернет-магазин eBay.
Источник:
www.nixp.ru/news/14136.html
Онлайн-сервис GitHub начал использовать Kubernetes (и Docker) в своём production (nixp.ru)