HyperKit

Бесплатно
Открытый исходный код
macOS

Сайт: github.com/moby/hyperkit

HyperKit — это инструмент для встраивания возможностей гипервизора в приложения, ориентированный на macOS. Он предоставляет разработчикам интерфейс для создания и управления виртуальными машинами (VM) и контейнерами без необходимости в установке дополнительных драйверов или привилегий администратора. HyperKit использует возможности Hypervisor.framework, встроенного в macOS начиная с версии 10.10.3, и работает полностью в пользовательском пространстве, что обеспечивает высокую производительность при низких накладных расходах.

Первоначально HyperKit был основан на проектах xhyve и bhyve. xhyve — это порт гипервизора bhyve с FreeBSD на macOS, использующий Hypervisor.framework для виртуализации. Впоследствии HyperKit был интегрирован в экосистему Moby, став основой для таких продуктов, как Docker Desktop для Mac и Minikube с драйвером hyperkit. Он также используется в других инструментах виртуализации и контейнеризации, таких как Lima и nerdctl, предоставляя разработчикам возможность запускать контейнеры и виртуальные машины на macOS с минимальными затратами ресурсов.

  • Лёгковесность: HyperKit работает в пользовательском пространстве, не требуя установки дополнительных драйверов или привилегий администратора, что снижает накладные расходы и повышает безопасность.
  • Интеграция с Hypervisor.framework: Использует возможности Hypervisor.framework, встроенного в macOS, для эффективной виртуализации без необходимости в сторонних драйверах.
  • Совместимость с xhyve и bhyve: Основан на проектах xhyve и bhyve, что обеспечивает совместимость с существующими инструментами и технологиями виртуализации.
  • Поддержка Docker и Minikube: Является основой для Docker Desktop для Mac и Minikube с драйвером hyperkit, обеспечивая разработчикам возможность локального запуска контейнеров и Kubernetes-кластеров.
  • Использование в Lima и nerdctl: Предоставляет возможность запускать контейнеры и виртуальные машины на macOS с минимальными затратами ресурсов, интегрируясь с инструментами, такими как Lima и nerdctl.
  • Открытый исходный код: HyperKit является проектом с открытым исходным кодом, что позволяет разработчикам вносить изменения и адаптировать его под свои нужды.
Подробнее