MicroK8s — это облегчённая, упрощённая для развёртывания реализация системы оркестрации контейнеров Kubernetes, ориентированная на локальную разработку, тестирование и внедрение в ресурсно-ограниченных средах. Проект сохраняет совместимость с основными API Kubernetes, предоставляя минимальный набор компонентов, необходимых для запуска кластеров, и при этом обеспечивает возможность включения дополнительных модулей по требованию. MicroK8s рассчитан на быстрое развёртывание на настольных машинах, ноутбуках, одноплатных компьютерах и в виртуальных средах, позволяя разработчикам и системным администраторам удобно воспроизводить рабочие среды и проводить интеграционные проверки.
Архитектурно MicroK8s представляет собой комплект упакованных бинарных компонентов Kubernetes и сопутствующих сервисов, упрощённо интегрированных и управляемых через единый инструмент командной строки. Взаимодействие с системой реализуется стандартными средствами Kubernetes (kubectl и API), что обеспечивает переносимость конфигураций между MicroK8s и более крупными кластерами. Решение поддерживает набор дополнительных компонентов (сетевые плагины, системы хранения, ingress-контроллеры, сбор и мониторинг логов и метрик), которые можно подключать по мере необходимости, сохраняя минимальную базовую установку.
- Компактность и простота установки: минимальный объём компонентов и единый процесс установки, подходящий для одиночных узлов и тестовых сред.
- Совместимость с Kubernetes API: поддержка стандартных API и инструментов управления, что упрощает миграцию и тестирование.
- Модульность: возможность динамического включения и отключения дополнительных сервисов и аддонов.
- Кроссплатформенная доступность: работа на различных архитектурах и операционных системах, включая ARM для одноплатных компьютеров.
- Локальная разработка и тестирование: оптимизирован для использования на рабочих станциях и в CI-пайплайнах.
- Поддержка сетевых и storage-плагинов: интеграция с сетевыми решениями, ingress и локальными решениями для хранения данных.
- Управление через командную строку: централизованные команды для старта, остановки и конфигурирования кластера.
- Изоляция и безопасность: реализует базовые механизмы контроля доступа и изоляции контейнеров, характерные для Kubernetes.