Enterprises are rethinking Kubernetes

Прослушать статью

Enterprises once viewed Kubernetes as the universal answer to modern application deployment. Operational realities and the rise of better abstractions are driving a reassessment.

Годы подряд Kubernetes занимал почти мифическое место в корпоративной IT-среде. Его представляли как control plane будущего, стандартную абстракцию для cloud-native-систем и платформу, которая наконец освободит компании от инфраструктурного lock-in. Если быть справедливыми, часть этого соответствовала действительности. Kubernetes принес дисциплину в контейнерную оркестрацию, обеспечил переносимые модели развертывания и дал архитекторам мощный каркас для управления распределенными приложениями в масштабе.

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

Слишком дорог в эксплуатации

По мере роста внедрения Kubernetes многие организации не решались признать, что он добавляет операционную сложность и требует узкоспециализированных навыков, постоянной настройки и жесткого governance. Для эффективной работы с Kubernetes нужны зрелая инженерия, observability, security, networking и life-cycle management — гораздо больше, чем для побочного проекта. Многие недооценили эту нагрузку.

То, что выглядело элегантно на архитектурных схемах, в реальности стало налогом на команды эксплуатации. Кластеры множились. Toolchain разрастались. Обновления становились рискованными. Enforcement политик превратился в отдельную инженерную дисциплину. Компании поняли, что они не просто внедряют orchestration platform. Они создают и поддерживают внутренний продукт, требующий постоянных инвестиций и редкой экспертизы.

Для digital-native бизнеса, где масштаб и сложность действительно оправдывают такие усилия, это может быть приемлемо. Но для предприятий, которым нужны надежные развертывания, устойчивые приложения и разумные облачные расходы, такой подход продается куда хуже. В этих случаях Kubernetes легко выглядит как overengineering, замаскированный под стратегическую модернизацию. Когда компания тратит больше времени на управление платформой, чем на создание бизнес-ценности поверх нее, эффект новизны быстро исчезает.

Переносимость становится менее важной

Kubernetes продвигали как способ снизить lock-in и дать возможность запускать приложения в on-premises, cloud и edge. Однако большинство компаний столкнулось с зависимостями от экосистемы — storage, networking, security, identity, observability, CI/CD, managed services и cloud-native databases — и это создало практический lock-in, который Kubernetes не устранил.

То, что компании выигрывали в переносимости workloads, они часто теряли в сложности экосистемы. Они стандартизировались на Kubernetes, но при этом по-прежнему сильно зависели от managed services и операционных практик конкретного облачного провайдера. В итоге возник странный промежуточный вариант: вся сложность высокоабстрактной платформы без полной простоты end-to-end использования opinionated native services.

Сейчас это особенно важно, потому что советы директоров и executive teams меньше интересуются теоретической архитектурной гибкостью и больше — измеримыми бизнес-результатами. Им нужны скорость, устойчивость, контроль затрат и снижение рисков. Если managed application platform, serverless-среда или provider-specific предложение уровня platform-as-a-service быстрее приводят к этому результату, многие готовы принять определенную степень зависимости. Компании все откровеннее говорят о trade-off. Они понимают, что стратегическая гибкость ценна, но не любой ценой.

Именно здесь Kubernetes начинает терять позиции. Переносимость, безусловно, полезна, но для многих компаний она не оправдала операционную и организационную нагрузку, которую несет. Обещание оказалось богаче фактической отдачи.

Лучшие абстракции догоняют

Пожалуй, самый важный сдвиг в том, что компании отходят от покупки сырых технических примитивов и переходят к использованию платформ более высокого уровня, которые лучше согласуются с продуктивностью разработчиков и бизнес-результатами. Команды platform engineering все чаще скрывают Kubernetes за внутренними developer platforms. Публичные cloud-провайдеры продолжают улучшать managed container services, serverless-решения и интегрированные application environments, которые сокращают объем ручного управления инфраструктурой. Разработчики же не хотят становиться part-time cluster operators. Им нужны быстрые пути к созданию, развертыванию, защите и мониторингу приложений без сборки из десятка компонентов.

Иными словами, Kubernetes по-прежнему может находиться «под капотом», но становится менее заметным и менее важным для стратегических решений о закупках. Обычно это признак зрелости. Технологии перестают быть заголовком и превращаются в plumbing. Компании уже реже спрашивают: «Как нам внедрить Kubernetes?», и чаще — «Какой способ быстрее, безопаснее и экономичнее доставлять современные приложения?» Это гораздо более здоровый вопрос.

Ответ все чаще ведет к curated platforms, opinionated developer environments и managed services, которые абстрагируют Kubernetes, а не выставляют его напоказ. Это не отказ от cloud-native-принципов. Это отказ от ненужной когнитивной нагрузки. Компании решают, что им не нужно владеть каждым уровнем сложности, чтобы получить преимущества современной архитектуры.

Сдавая сцену

Все это не означает, что Kubernetes исчезает. Он по-прежнему важен для крупных, гетерогенных и сильно кастомизированных сред. Он остается отличным выбором для организаций с высокой платформенной зрелостью, регуляторными ограничениями или сложными multicloud-операционными требованиями. Но это более узкий сегмент рынка, чем когда-то предполагал hype cycle.

Уходит в прошлое не Kubernetes как технология, а Kubernetes как безусловный стандарт для enterprise. Это важное различие. Компании становятся более избирательными в том, где принимать сложность, а где избегать ее. Они меньше склонны идеализировать инфраструктуру и охотнее выбирают простоту, когда она доступна.

И это, вероятно, хорошо. Задача enterprise architecture — не восхищаться элегантной технологией ради нее самой. Задача — соотносить технологические решения с операционной реальностью, экономическими ограничениями и бизнес-результатами. С этой точки зрения у Kubernetes по-прежнему есть место, но он уже не получает карт-бланш.


Материал — перевод статьи с английского.

Оригинал: Enterprises are rethinking Kubernetes