Лого Servicepipe (Сервиспайп)
Комментарии

Kubernetes в России

Отраслевой стандарт контейнеризации или платформа с нюансами?

26.09.2024  

|  Компьютерра

С ростом числа микросервисов и усложнением архитектуры приложений контейнеризация стала необходимой частью разработки. Компании все чаще выбирают ее для повышения гибкости и эффективности своих операций.

Несмотря на широкий выбор платформ, лидером в России стала Kubernetes. Она предлагает универсальные решения для управления контейнерами, обеспечивая гибкость и масштабируемость в условиях современных бизнес-реалий. Но все ли так просто? В статье обсудим уроки из практики внедрения Kubernetes и стратегии, позволяющие преодолеть возникшие трудности.

Контейнеризация и ее популярность в России

По данным исследования VK Cloud, 22% организаций используют контейнеризацию более 5 лет, 29% — 3–4 года, 23% — 1–2 года, а 26% — менее года. Среди них есть как представители ИТ-индустрии, так и организации из других секторов, включая финансы и торговлю.

За последний год количество компаний, использующих оркестраторы, возросло на 36% по сравнению с предыдущим годом. Рост популярности оркестраторов и платформ контейнеризации Дмитрий Головнич связывает, в том числе, с принятием законов о стандартизации разработки программного обеспечения в Российской Федерации. ПО должно быть написано в микросервисной архитектуре, соответственно, все микросервисы должны базироваться на платформах контейнеризации.

Согласно статистике VK Cloud, на российском рынке 57% компаний, использующих оркестраторы, предпочитают платформу с открытым исходным кодом Kubernetes.

Помимо Kubernetes, иногда встречаются OpenShift (который построен на Kubernetes), Rancher и Docker Swarm, но они используются гораздо реже.

Станислав Соболь, старший инженер по безопасности приложений Центра кибербезопасности УЦСБ, отмечает, что на данный момент существуют и аналогичные решения, разработанные российскими специалистами. В качестве примеров он приводит такие, как:

Deckhouse — это платформа для управления кластерами Kubernetes, разработанная российской компанией Flant. Она предоставляет возможность автоматизации процессов развертывания, масштабирования, обновления и управления кластерами.
«Штурвал» — платформа для эксплуатации контейнеризованных приложений в промышленных масштабах с высокими требованиями к доступности и информационной безопасности от компании «Лаборатория числитель».
Nova — это платформа, предназначенная для разработки и эксплуатации контейнеризированных приложений. Решение разработано российской компанией Orionsoft.
Несмотря на наличие аналогов, работа с Kubernetes позволяет значительно сократить время простоя приложения. Платформа самостоятельно отвечает за запуск всех служб внутри приложения. Именно по этой причине компании все чаще выбирают ее для своих нужд.

Сложности масштабного развертывания в Kubernetes

Так, согласно исследованию VK Cloud, 48% специалистов и экспертов отметили недостаточную подготовку в области ИТ, что затрудняет эффективное использование Kubernetes. При этом 36% респондентов указали на нехватку навыков для обеспечения безопасности Kubernetes, а 26% столкнулись с трудностями в соблюдении нормативных требований. Эти данные подчеркивают существующие проблемы с опытом разработчиков (DevEx), которые могут негативно сказаться на успешном развертывании и использовании платформы, делая обучение и подготовку критически важными для достижения желаемых результатов.

При развертывании Kubernetes в масштабах нескольких команд также возникают сложности, которые могут выбить разработчиков из колеи. Огромный объем конфигурационных файлов и YAML-манифестов, необходимых для управления крупномасштабными развертываниями, может привести к «усталости от YAML». В результате разработчики будут тратить больше времени на управление конвейерами развертывания, чем на написание кода, что может снизить производительность и замедлить циклы разработки.

Разработка привыкает к определенному стеку технологий, базам данных, брокерам сообщений и другим сервисам, поэтому многие считают, что перевести инфраструктуру на облачные решения довольно сложно. Поэтому тяжеловесность перевода всей инфраструктуры также является сложностью масштабного развертывания Kubernetes в компаниях.

Михаил Хлебунов, директор по продуктам Servicepipe, отмечает, что при масштабном развертывании Kubernetes существует еще и проблема «шумных соседей». Она проявляется в невозможности полностью разграничить операции ввода/вывода между контейнерами.

«Именно поэтому корпорации, такие как «Яндекс» и VK во внутренней инфраструктуре используют средства оркестрации контейнеризация собственной разработки. Это накладывает определенные требования к инженерам, которые привыкли свои приложения разрабатывать под оркестратор kubernetes. Дефакто же в России стандарт платформы контейнеризации — k8s».

Михаил Хлебунов

Директор по продуктам Servicepipe

Кроме того, координация развертывания нескольких микросервисов и кластеров требует сложных конвейеров CI/CD. Необходимость тщательного тестирования и проверки на каждом этапе конвейера еще больше усложняет процесс развертывания, а без надлежащей автоматизации и инструментария он может стать проблемным местом, приводя к задержкам вывода новых функций на рынок.

Источник: https://www.computerra.ru/302435/kubernetes-v-rossii-otraslevoj-standart-kontejnerizatsii-ili-platforma-s-nyuansami/ 

Компьютерра

Компьютерра

Журнал о современных технологиях

Впервые в России

Защита от DDoS‑атак на автопилоте

Представляем уникальный модуль DosGate Autopilot, который автоматически создаёт правила фильтрации

Подробнее