MyBee - The most simplified API for creating and destroying K8S & cloud VM

December 15, 2025 · View on GitHub

English | Español | Français | Deutsch | Русский | 中文 |


:information_source: В этом руководстве рассматриваются вопросы администрирования и использования дистрибутива MyBee (MyB) для работы с облачными виртуальными средами на базе гипервизора bhyve. Дистрибутив бесплатный, без каких-либо ограничений по использованию в ваших нуждах.


MyBee представляет собой ПО для работы с виртуальными окружениями посредством простейшего API. Проект носит исследовательский характер и рассчитан для использования в Trusted environment и/или интеграции/построения частного облака, а также для построения собственного гиперконвергентного кластера.

MyBee является sattelite-проектом (как демонстрация одной из целей) некоммерческого проекта CBSD и в настоящее время использует библиотеки образов и инфраструктуру, поддерживаемыми в актуальном состоянии на средства донороров проекта CBSD в качестве одного из результатов финансирования по развитию проекта.

Проверенные в работе ОС и дистрибутивы (но не ограниченны этим списком):

MyBee предоставляет только API, если вы ищите WEB интерфейс для работы с 'bhyve/jail', обратите внимание проект ClonOS , также являющийся полностью opensource и BSD-licensed sattite-проектом CBSD.


:information_source: Для MyBee также существует графический клиент под названием MyBee-QT (который можно использовать и с ванильными BSD/Linux системами, без MyBee).


MyBee overwiew

Несмотря на то, что MyBee может запускать любые кастомные инсталляционные ISO образы, продукт в первую очередь ориентирован на работу только облачных образов. Немаловажной частью проекта является предоставление инструментария для легкого создания ваших собственных cloud-образов с любым набором приложений и расширяемость API.

Высокая скорость инициализации виртуальной инфраструктуры по-требованию делает продукт уникальным с точки зрения базы для построения SaaS/FaaS платформ. Например, средние показатели тайминга создания и запуска окружений до состояния обработать удаленные пользовательские запросы:

  1. создание ВМ любой конфигурации (RAM/vCPU/Storage) и запуск осуществляется в течении ~5 секунд; в зависимости от тюнинга boot параметров и скорости загрузки гостевой системы до возможности принять RDP или SSH в течении ~35 секунд (без модификаций timeout загрузчика grub) 1

vmup1

  1. создание Kubernetes кластера, запуск и возможность принимать запросы на API: ~30 секунд для single-master и 1 минута 20 секунд для кластера с любым количеством master/worker 1, 2

kubetime

Продукт построен на полностью альтернативных технологиях, код которых распространяется под максимально либеральными лицензиями BSD/MIT; ни один из компонентов и прослоек не аффилирован с какой-либо компанией, в частности, продукт базируется на полностью открытых open-source проектах:

  • замечательная ОС FreeBSD;
  • высокопроизводительный гипервизор bhyve;
  • NETMAP/VALE виртуальный свич;
  • менеджер виртуальных окружений CBSD.

System requirements

Для MyBee подойдет любой физический (bare metal) сервер с процессором Intel/AMD архитектуры x86-64, поддерживающим виртуализацию и POPCNT инструкцию, на котором запускается ОС FreeBSD 14.2-RELEASE.


:information_source: Работа bhyve также возможна на архитектурах ARM64 и имеется начальная поддержка виртуализации на базе RISCV


В некоторых случаях MyBee может быть запущен в виртуализированной среде, однако это не рекомендуется и авторами MyBee не тестировалось. Тем не менее, в случае неработоспособности гипервизора 'bhyve', вы можете создавать контейнера на базе FreeBSD jails, но скорее всего, это не то что вы хотите от MyBee ;-)

  • Минимальные требования по RAM: 4 GB RAM;
  • Минимальные требования HDD/SSD: 20 GB (для kubernetes кластера использование SSD/NVME крайне рекомендуется);
  • наличие IPv4;
  • наличие IPv6 (необязательно, но крайне рекомендуется);
  • Доступ в сеть интернет (80/443 порты), поскольку MyBee будет скачивать (единоразово) gold-образы для тех ОС, окружение которых вы запросили.

Управление по созданию окружениями осуществляется через RestAPI (например, достаточно командной строчки и утилиты curl), а также посредством тонкого клиента, доступного под современные ОС. В перспективе - поддержка Terraform и мобильное приложение.

Components:

MyBee Handbook

   ~~~ * Быстрый старт: ваш первый виртуальный гость

Если вам нравится этот проект, хотите сказать спасибо и поддержать развитие:

Patreon donate button

Footnotes

    • при отсутствии оверкоммита на физическом уровне;
    2
    • 30 секунд уходит на bootstrap 'etcd' сервиса при наличии master нод > 1;