Что популярность новых инструментов говорит нам о будущем Kubernetes
На протяжении последнего года на KubeFM ведущий подкаста Барт задавал каждому гостю один и тот же простой вопрос: За какими новыми инструментами вы сейчас следите?
После более чем ста разговоров самым интересным открытием оказался не инструмент, занявший первое место. Важнее было то, где именно происходит инновация в экосистеме Kubernetes.
Kubernetes превратился в зрелую, стабильную платформу, а инновации всё активнее сосредотачиваются вокруг неё — в инструментах. То, что начиналось как небольшие проекты для устранения ограничений Kubernetes, выросло в надёжные решения, делающие его умнее, проще и мощнее.
Инструменты, которые снова и снова всплывали в этих беседах, указывают на то, куда движется Kubernetes.
Инфраструктура становится автономной
Почти 30% экспертов по Kubernetes назвали Karpenter самым интересным из появившихся проектов.
Путь Karpenter — от быстро развивающегося проекта AWS до стабильного, широко распространённого компонента Kubernetes — показывает, что непрерывные улучшения, а не только свежие идеи, удерживают проект в центре экосистемы.
Преимущество инструмента перед традиционным Cluster Autoscaler состоит в том, что он динамически выделяет инфраструктуру, не опираясь на заранее определённые группы узлов, — это позволяет кластерам принимать более быстрые и экономически эффективные решения при планировании задач (scheduling).
Популярность Karpenter отражает более широкий сдвиг: инфраструктура становится всё более автономной. В перспективе инженеры платформ могут перестать принимать каждое решение об ёмкости кластера — Kubernetes будет делать это за них.
Платформенная инженерия движется выше по стеку
Kubernetes Resource Orchestrator (KRO) объединяет несколько ресурсов Kubernetes в единый, переиспользуемый API, позволяя разработчикам работать с платформой как есть, не собирая вручную отдельные объекты Kubernetes.
Представленный компанией AWS на KubeCon North America в 2024 году, KRO быстро превратился в vendor-neutral-проект, поддерживаемый сразу несколькими облачными провайдерами.
Его растущая популярность указывает на более широкую тенденцию: платформенная инженерия (platform engineering) заменяет сложные объекты Kubernetes более простыми API высокого уровня.
Git стал управляющим слоем
Argo CD непрерывно синхронизирует приложения Kubernetes с Git, гарантируя, что кластеры всегда отражают желаемое состояние.
Начав как инструмент для GitOps-развёртываний, он вырос в флагманский проект более широкой экосистемы Argo Project, куда входят также Argo Workflows, Rollouts и Events.
Неизменная популярность Argo CD свидетельствует о том, что GitOps стал операционным стандартом, вытеснив ручные развёртывания декларативной автоматизацией.
Наблюдаемость становится открытым стандартом
В отличие от большинства проектов в этом списке, OpenTelemetry — не отдельный инструмент. Это открытый стандарт (open standard) для сбора логов, метрик и трассировок.
Вместо того чтобы конкурировать, сообщества OpenTracing и OpenCensus объединились и создали OpenTelemetry, дав облачно-нативным (cloud-native) приложениям vendor-neutral-способ генерации телеметрии.
Его популярность отражает актуальные потребности отрасли: организации всё чаще хотят переносимую телеметрию, а не привязанную к конкретному поставщику инструментацию, превращая наблюдаемость (observability) в открытый стандарт, а не в проприетарную функцию.
Kubernetes охватывает ИИ и пакетные вычисления
Рост популярности искусственного интеллекта изменил ожидания от того, что должен запускать Kubernetes. Kueue — один из проектов, возглавляющих этот переход: он привносит интеллектуальную очередизацию для пакетных и GPU-интенсивных рабочих нагрузок.
Несмотря на то что проект ещё находится в стадии бета-версии, Kueue быстро стал одним из наиболее обсуждаемых проектов в области планирования задач — по мере роста нагрузок, связанных с ИИ, машинным обучением и высокопроизводительными вычислениями (HPC).
Его стремительное распространение отражает один из крупнейших переходов в истории Kubernetes. Изначально созданный для долгоживущих микросервисов, Kubernetes всё больше превращается в платформу для GPU-интенсивных задач ИИ и крупномасштабных пакетных вычислений.
API-шлюзы эволюционируют в ИИ-шлюзы
Построенный на основе Kubernetes Gateway API и работающий на базе Envoy, Kgateway обеспечивает безопасную, основанную на стандартах точку входа для приложений и сервисов.
Изначально запущенный под именем Gloo, проект впоследствии вошёл в CNCF как Kgateway, приняв Kubernetes Gateway API и vendor-neutral-курс развития.
Его популярность отражает ещё один сдвиг в экосистеме: API-шлюзы (API gateways) больше не занимаются только маршрутизацией HTTP-трафика. Они превращаются в интеллектуальные шлюзы для ИИ-приложений, управляя безопасностью, соответствием требованиям и другими аспектами для приложений на основе больших языковых моделей (LLM).
За рамками рейтинга
Каждый из этих проектов по отдельности решает совершенно разные задачи. Вместе они рассказывают гораздо более масштабную историю.
Karpenter делает инфраструктуру автономной. KRO упрощает платформенную инженерию. Argo CD сделал Git операционным стандартом. OpenTelemetry стандартизирует наблюдаемость. Kueue открывает Kubernetes для ИИ и пакетных вычислений, а Kgateway готовит сетевой слой Kubernetes к эпохе ИИ.
Ни один из этих проектов не стремится заменить Kubernetes. Напротив — они расширяют его возможности.
Пожалуй, это и есть главный вывод из более чем ста разговоров. Kubernetes сам по себе больше не является местом, где происходит основная часть инноваций. Он стал фундаментом, на котором строится следующее поколение облачно-нативных инструментов.