Рост использования Kubernetes, созданного Google системного оркестратора с открытым исходным кодом, наблюдается не во всех секторах ИТ-инфраструктуры, но он уверенно берет на себя ответственность за развертывание облачных приложений, сообщает портал The New Stack.

С рассвета компьютерной эры ИТ определялись операционными системами (MS-DOS, Unix, Linux, Windows, macOS, Android, iOS), которые их поддерживали. Новое исследование показало, что основные игроки и доли этого рынка в 2023 г. останутся прежними, но на горизонте также появится восходящая звезда, поскольку мы переходим в загадочную новую эру Web3.

Этой звездой, к удивлению немногих, является Kubernetes. Cloud Native Computing Foundation (CNCF) сообщает, что эта «операционная система» — а на самом деле базовый уровень управления операциями в современном ИТ-стеке — совершила успешный мейнстримный скачок в облако и всего за несколько лет значительно увеличила количество своих экземпляров.

Согласно опросу 2063 квалифицированных специалистов, который проводился с 30 июня по 27 сентября 2022 г. CNCF и Linux Foundation Research, 71% всех организаций используют базы данных и кэши в Kubernetes, что на 48% больше по сравнению с предыдущим годом. Вместе с системами обмена сообщениями (рост на 36%) организации все чаще используют базы данных и кэши для сохранения состояния рабочих нагрузок приложений.

Происхождение Kubernetes

Kubernetes, который широко используется менее десяти лет, оркестрирует и развертывает контейнеры с микросервисами для выполнения рабочих нагрузок. 44% респондентов уже используют контейнеры практически для всех приложений и сегментов бизнеса, а еще 35% заявили, что контейнеры используются как минимум для нескольких производственных приложений. Это серьезная угроза для конкурирующих технологий, таких как виртуальные машины, которые прочно вошли в системы обработки данных более 20 лет назад, но быстро вытесняются в производственных сценариях.

Kubernetes, первоначально разработанный и спроектированный инженерами Google Крейгом Маклаки, Джо Бедой и Бренданом Бернсом в 2013 г., быстро превратилась в один из самых популярных Open Source-проектов в мире. Однако рост использования этого системного оркестратора заметен не во всех уголках ИТ-инфраструктуры.

«Что происходит с Kubernetes, так это то, что мы используем его все чаще и чаще и с более сложными (нативно-облачными) приложениями, — говорит аналитик-исследователь Лоуренс Хехт. — Но если рассмотреть Kubernetes для предприятий, то этот сегмент рынка не растет вообще. Нулевой рост. Существующие пользователи — да, они есть, и могут появляться новые экземпляры от небольших компаний. Но весь рост приходится на нативные облачные приложения».

Предприятия экспериментируют с различными способами развертывания Kubernetes в облаке и вполне успешно. Компания Dynatrace в своем отчете «Kubernetes in the Wild» отметила в 2021 г., что в типичном кластере Kubernetes на прикладные рабочие нагрузки приходится большая часть подов (59%). В то время все не прикладные рабочие нагрузки (системные и вспомогательные) игра.n относительно небольшую роль.

Однако год спустя эта картина быстро изменилась на противоположную. В 2022 г. вспомогательные рабочие нагрузки превзошли прикладные (63% против 37%), поскольку организации все активнее внедряли такие передовые технологии платформы Kubernetes, как средства контроля безопасности, сервисные сетки, системы обмена сообщениями и инструменты наблюдаемости. В то же время организации стали использовать Kubernetes для более широкого круга задач, таких как построение конвейеров данных, планирование служебных рабочих нагрузок и др. Kubernetes стал платформой для запуска практически всего, что угодно, и таким образом превратился в виртуальную «операционную систему» для нативных облачных приложений. Универсальность — его коронное преимущество.

Контейнеры — новая норма, а WebAssembly — будущее

CNCF также обнаружила, что с 2022 г., когда контейнеры стали мейнстримом, распространение бессерверной архитектуры создает почву для WebAssembly, о котором впервые спросили в этом опросе. В целом, 37% организаций сообщили, что имеют некоторый опыт развертывания приложений с WebAssembly. Хотя многие все еще лично тестируют их, WasmEdge и WAMR уже являются основными используемыми средами исполнения.

WebAssembly, или Wasm, показал себя как очень практичный способ выполнения кода в веб-браузере, служащем своего рода компилятором. И он настолько хорошо работает как язык, что консорциум W3C назвал его в 2019 г. четвертым веб-стандартом наряду с HTML, CSS и JavaScript.

WebAssembly рассматривается как полезная нагрузка для контейнеров, способ программирования вспомогательных сервисов, таких как сервисные сетки, и альтернативный способ доставки и оркестровки рабочих нагрузок на периферийных устройствах.

Растущие направления

Другие основные моменты отчета включают:

  • Самыми большими проблемами при использовании и развертывании контейнеров являются отсутствие обучения и безопасность. На самом деле, отсутствие обучения является наиболее значительным препятствием, сдерживающим внедрение; это главная проблема, на которую указали 44% опрошенных, которые еще не развернули контейнеры в производстве, и 41% тех, кто использует контейнеры на ограниченной основе. Когда контейнеры будут использоваться почти для всех приложений, главной проблемой станет безопасность.
  • В 2022 г. увеличилось использование проектов, созданных и курируемых CNCF, причем наибольший скачок в использовании произошел с OpenTelemetry и Argo. Первый вырос с 4% в 2020 г. до 20% в 2022-м, а второй — с 10 до 28%. Между тем, Containerd (рост с 36 до 56%) и CoreDNS (с 48 до 56%) — это проекты с наибольшим ростом использования и опробования.
  • Применение технологий непрерывной интеграции и доставки (CI/CD) выросло на 43% по сравнению с предыдущим годом, что указывает на то, что организации выделяют значительно больше кластеров Kubernetes для запуска конвейеров сборки, тестирования и развертывания ПО.