KEP приложили к Kubernetes

В начале декабря 2022 г. была представлена новая версия Kubernetes — 1.26, в которой появился компонент российской разработки. Это Kubernetes Enhancement Proposal (KEP), с помощью которого организован процесс улучшения платформы. Он был предложен сообществу разработчиков и реализован компанией «Флант». Впрочем, он все еще находиться в состоянии бета-тестирования, однако уже включен в базовую (ванильную) поставку Kubernetes.

Российский член сообщества Kubernetes

Kubernetes (или K8s) — это открытое программное обеспечение для оркестровки контейнеризированных приложений, автоматизации их развёртывания, масштабирования и управления в условиях кластера. Среди компаний, которые вносят изменения в кодовую базу Kubernetes, такие ИТ-корпорации, как Google, Red Hat, VMware, Microsoft, IBM и многие другие. Еще в 2019 г. «Флант» стал первым в России сертифицированным поставщиком услуг Kubernetes (статус Kubernetes Certified Service Provider) и до сих пор это единственный российский разработчик, который входит в список лучших 200 контрибьюторов K8s.

Архитектор Kubernetes-платформы Deckhouse компании «Флант» Максим Набоких указал разработчикам K8s на недостающую функциональность в API проекта, которая в значительной степени упростила бы получение сведений о том, какой аутентификатор используется и какие права доступа будут выданы пользователю. Предложение Максима, особенно актуальное в случаях применения сложного процесса аутентификации в Kubernetes-кластерах, получило поддержку среди ответственных за направление аутентификации и авторизации в проекте Kubernetes. Впоследствии оно было реализовано его же силами и представлено в статусе альфа-версии в релизе Kubernetes 1.26.

«Это небольшой, но очень значимый шаг для нашей компании, — считает генеральный директор АО «Флант» Александр Баталов. — Включение предложения от специалистов «Фланта» в релиз Kubernetes еще раз демонстрирует высочайший уровень нашей экспертизы. К качеству нового кода в ванильном Kubernetes предъявляются максимально высокие требования, а сам предложенный функционал должен быть достаточно фундаментальным, чтобы оказаться актуальным для огромного мирового сообщества».

Развитие Kubernetes

Каждый релиз Kubernetes включает в себя ряд исправлений к старой функциональности и новые возможности, задокументированные в KEP. Новшества сначала появляются в статусе Alpha, чтобы все пользователи Kubernetes могли протестировать их в своих инсталляциях и убедиться в корректной работе. Уровень стабильности этих функций постепенно повышается (до Beta, а затем и до GA) с последующими релизами проекта.

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

 

Следите за нашими новостями в Телеграм-канале Connect


Поделиться:



Следите за нашими новостями в
Телеграм-канале Connect

Спецпроект

Медицинские задачи для ИИ

Подробнее
Спецпроект

Цифровой Росатом

Подробнее


Подпишитесь
на нашу рассылку