Меню
Главная Блог компании De Novo Kubernetes исполнилось 10 лет! Этапы становления и перспективы проекта
Kubernetes исполнилось 10 лет! Этапы становления и перспективы проекта

Kubernetes исполнилось 10 лет! Этапы становления и перспективы проекта

2024-08-22

Нынешним летом проект Kubernetes отметил юбилей. За прошедшее десятилетие платформа во многом изменила не только сам подход к работе с контейнерами и разработке приложений, но и существенно повлияла на ландшафт мирового ИТ-рынка.  

Днем рождения Kubernetes (или K8s, для краткости) принято считать 6 июня 2014 года — именно в этот день на GitHub был отправлен первый коммит программного обеспечения (полностью готовая к использованию версия появилась позже). В тот день, конечно, еще никто не мог предсказать, что спустя десять лет Kubernetes превратится в один из крупнейших проектов с открытым исходным кодом, в развитии которого задействованы сегодня более 88 000 человек и 8 000 компаний из 44 стран. 

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

С чего все начиналось и куда пришло — этапы становления K8s 

Платформа Kubernetes предназначенна для автоматизации развертывания, масштабирования и управления контейнеризированными приложениями. K8s позволяет эффективно управлять тысячами контейнеров, распределять их по множеству серверов и обеспечивать высокую доступность приложений. Удобство, надежность и функциональность обеспечили высокую популярность платформы, ее стремительное развитие и широчайшую поддержку мирового сообщества открытого ПО. Более того, появление Kubernetes стало важнейшим фактором развития экосистемы Cloud Native, поэтому неудивительно, что сегодня K8s развивается в рамках международного проекта Cloud Native Computing Foundation (CNCF), который в свою очередь является частью Linux Foundation. Кстати,  De Novo является обладателем сертификатов CNCF Certified Kubernetes — Hosted и Certified Kubernetes — Hosted, подтверждающих высокие компетенции компании в области Kubernetes. 

Строго говоря, задумки, лежащие в основе K8s, возникли задолго до появления платформы — идеи контейнерных вычислений разрабатывались и внедрялись на базе ОС Linux компанией Google начиная еще с 2006 года (проекты Borg и Omega). Но настоящий прорыв в этом направлении случился в 2013-м — с появлением удобного и функционального открытого ПО Docker для создания и использования контейнеров в ОС Linux. Резкий рост популярности контейнерных технологий привел к логическому выводу о необходимости инструмента, который бы обеспечил оркестрацию и управление кластерами контейнеров. На этом фоне, осенью 2013 года, небольшая группа энтузиастов начала работу над проектом, который позже стал известен как Kubernetes. Вскоре число участников проекта выросло за счет сотрудников Google и Red Hat и наконец, 21 июля 2015 года явилась версия Kubernetes 1.0 — полностью готовая к широкому использованию. В том же году K8s передаkb для дальнейшего развития под крыло CNCF. С тех пор платформа активно развивалась и с момента первого релиза претерпела значительные изменения к лучшему.  

Kubernetes 10 Year Video - full length version - YouTube

В числе наиболее значительных событий в истории K8s, сайт kubernetes.io — официальный веб-ресурс, посвященный развитию проекта — выделяет такие вехи: 

  • Декабрь 2016 — в Kubernetes 1.5 впервые появился OpenAPI. Также были представлены StatefulSets и PodDisruptionBudgets в бета-версии.
  • Апрель 2017 — внедрение управления доступом на основе ролей (Role-Based Access Controls, RBAC).
  • Июнь 2017 — в версии 1.7 ThirdPartyResources (TPRs) заменены на CustomResourceDefinitions (CRDs).
  • Декабрь 2017 — в версии 1.9 полностью доступной (Generally Available, GA) становится функция API Workloads.
  • Декабрь 2018 — в Kubernetes 1.13 интерфейс хранения контейнеров (CSI) и инструмент для создания минимально жизнеспособных кластеров kubeadm также становятся GA, а CoreDNS стал DNS-сервером по умолчанию.
  • Сентябрь 2019 — функции Custom Resource Definitions (пользовательские определения ресурсов) становятся GA в Kubernetes 1.16.
  • Август 2020 — Kubernetes 1.19 увеличивает окно поддержки релизов до года.
  • Апрель 2021 года — периодичность выпуска Kubernetes изменяется с четырех до трех релизов в год.
  • Декабрь 2022 — в версии 1.26 был значительно переработан API, что позволило улучшить поддержку различных рабочих нагрузок, в первую очередь — AI/ML-проектов.

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

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

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

В будущее — с оптимизмом 

Проект Kubernetes продолжает активно развиваться, привлекая все новых участников и играя играть все более важную роль в стандартизации облачных технологий. Растут возможности платформы, повышается надежность и безопасность, охватываются все новые ниши. В числе очевидных тенденций можно отметить то, что K8s будет еще глубже интегрироваться с облачными (в т.ч. мультиоблачными) платформами в рамках концепции Cloud Native, помогая создавать более функциональные, удобные, надежные и управляемые сервисы. Также Kubernetes будет играть ключевую роль в создании инфраструктуры для обучения и развертывания моделей машинного обучения. Еще одним актуальным направлением является работа приложений на граничных устройствах (edge) и решения для Интернет вещей (IoT). Кроме того, Kubernetes будет играть все более важную роль в обеспечении безопасности ПО и управления сложными распределенными системами. 

Reflecting on 10 Years of Kubernetes: A Decade of Innovation

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

Компания De Novo активно развивает направление инновационных, функциональных и защищенных облачных сервисов для работы с контейнерами. Сегодня мы предлагаем современную платформу оркестрации кластеров Kubernetes промышленного класса в коллективном облаке (KaaS), платформу Kubernetes по модели «как сервис» на базе частного облака (HCI) и ряд других решений для DevOps. 

© 2008—2024 De Novo (Де Ново)