Minikube представляет собой инструмент для локального развёртывания и тестирования кластеров Kubernetes на одной машине. Он обеспечивает лёгкий способ запустить полноценный одноузловой кластер, включающий API-сервер, планировщик, контроллеры и kubelet, внутри виртуальной машины или с помощью контейнерной среды на рабочей станции разработчика. Основная цель Minikube — предоставить среду, максимально приближенную к реальному Kubernetes-кластеру, для разработки, отладки и обучения без необходимости доступа к распределённому облачному окружению.
Проект Minikube поддерживает несколько драйверов виртуализации и контейнерных рантаймов, что позволяет использовать его на различных операционных системах и конфигурациях оборудования. Он включает средства для управления жизненным циклом кластера: создание, запуск, остановка, удаление и обновление компонентов. Также Minikube предоставляет расширяемые возможности для настройки компонентов Kubernetes, подключения дополнительных аддонов и тестирования сетевых и хранилищных интеграций в локальной среде.
- Одноузловый кластер Kubernetes — запуск всех ключевых компонентов Kubernetes в локальном окружении.
- Поддержка нескольких драйверов — работа с гипервизорами и контейнерными движками в зависимости от платформы.
- Управление жизненным циклом — команды для создания, запуска, остановки, перезапуска и удаления кластера.
- Аддоны и расширения — возможность включения дополнительных сервисов и инструментов для разработки и мониторинга.
- Конфигурируемость компонентов — настройка параметров API-сервера, контроллеров, kubelet и сетевых плагинов.
- Интеграция с kubectl — совместимость с клиентскими утилитами Kubernetes для управления ресурсами и отладки.
- Поддержка разработки и тестирования — среда для локального тестирования развертываний, CI/CD и обучения.
- Кросс-платформенность — работоспособность на популярных настольных операционных системах с соответствующими драйверами.