Проект kuberoot представляет собой набор инструментов для создания специализированных дистрибутивов Kubernetes, работающий по принципу Buildroot для встраиваемого Linux. Система позволяет описать параметры дистрибутива и собрать готовый загрузочный образ, включающий ядро Linux, систему инициализации и Kubernetes для запуска на железе или виртуальных машинах.
В состав решения входят пакетный менеджер kubepkg и репозиторий пакетов. Концепция направлена на снижение сложности Kubernetes путем выноса специфических функций из ядра проекта в отдельные дистрибутивы, по аналогии с архитектурой операционных систем Linux.
Для проверки работоспособности идеи было создано восемь различных дистрибутивов, включая кластер общего назначения, сетевой маршрутизатор, гипервизор, платформу для языковых моделей с драйверами GPU, узел реального времени, шлюз для промышленных датчиков, кластер мониторинга и рабочую станцию.
Автор отмечает, что в стандартных установках Kubernetes часто возникают конфликты между хостовой ОС и оркестратором. Интеграция ОС и Kubernetes в единый процесс сборки в kuberoot призвана устранить проблемы, связанные с несовместимостью версий драйверов, модулей ядра и несогласованными обновлениями системы.




