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 в качестве одного из результатов финансирования по развитию проекта.
Проверенные в работе ОС и дистрибутивы (но не ограниченны этим списком):
- Linux: Ubuntu, Debian, CentOS, Rocky, Oracle Linux и т.д.;
- BSD: FreeBSD, OpenBSD, NetBSD, DragonflyBSD и т.д;
- Windows: Windows server;
- Other: SmartOS, Android x64 и т.д.;
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 платформ. Например, средние показатели тайминга создания и запуска окружений до состояния обработать удаленные пользовательские запросы:
- создание ВМ любой конфигурации (RAM/vCPU/Storage) и запуск осуществляется в течении ~5 секунд; в зависимости от тюнинга boot параметров и скорости загрузки гостевой системы до возможности принять RDP или SSH в течении ~35 секунд (без модификаций timeout загрузчика grub) 1

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

Продукт построен на полностью альтернативных технологиях, код которых распространяется под максимально либеральными лицензиями 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:
- FreeBSD OS 14.2+
- CBSD 14.2+
MyBee Handbook
* Быстрый старт: ваш первый виртуальный гость
- CLI/shell/upgrade
- Configuring Network Interfaces
- Сетевые профили
- Базовые эндпоинты API
- ACL и безопасность
- Список GOLD образов
- API FQDN и certbot
- Работа с jail (curl)
- Работа с ВМ (curl)
- Работа с Kubernetes (curl)
- Работа с jail (nubectl)
- Работа с ВМ (nubectl)
- Работа с jail (CBSDfile)
- Работа с ВМ (CBSDfile)
- Работа с jail (Terraform)
- Работа с ВМ (Terrafarm)
- Поддержка
- UI
Sponsor this project
Если вам нравится этот проект, хотите сказать спасибо и поддержать развитие:
