Домашняя страница · Документация · Отчет об ошибке · Запрос на функции · Присоединяйтесь к нашему Discord · X.com
Мгновенные холодные разгонки ⚡
Модульный дизайн ?
Оптимизирован для производительности
Гибкая архитектурная поддержка
Широкий язык и поддержка приложений
Совместимость облака и края ☁
Уменьшенная поверхность атаки ? ️
Разработчик дружелюбный
Эффективное использование ресурсов ?
Общественное развитие
Установите Companion Commandle Client kraft :
# Install on macOS, Linux, and Windows:
curl -sSfL https://get.kraftkit.sh | shСм. Дополнительные инструкции по установке.
Запустите свою первую виртуальную машину Unikernel Unikernel:
kraft run unikraft.org/helloworld:latest
Просмотреть его статус и управлять несколькими экземплярами:
kraft ps --all
Посмотреть каталог изображений сообщества в вашем CLI для большего количества приложений:
kraft pkg ls --update --apps
Или просмотрите один из многочисленных стартовых примеров проектов.
Unikraft-это радикальный, но совместимый с Linux с легким инструментом, технологией для запуска приложений в качестве высоко оптимизированных, легких и одноцелевых виртуальных машин (известных как Unikernels).
В сегодняшнем вычислительном ландшафте эффективность имеет первостепенное значение. Unikraft удовлетворяет эту потребность с помощью модульной конструкции, позволяя разработчикам создавать индивидуальные, легкие операционные системы, адаптированные к конкретным требованиям применения. Обрезая избыточные накладные расходы и минимизируя поверхности атаки, Unikraft повышает безопасность и производительность в облачных и краевых вычислительных средах.
Сосредоточение внимания Unikraft на оптимизации гарантирует, что приложения работают плавно, используя оптимизацию для конкретной платформы для максимизации эффективности. Благодаря поддержке различных аппаратных архитектур и языков программирования, Unikraft предлагает гибкость без ущерба для производительности. В мире, где ресурсы драгоценны, Unikraft предоставляет прагматическое решение для оптимизированных высокопроизводительных вычислений.
Есть два способа начать работу с Unikraft:
( Рекомендуется ) с использованием инструмента командной строки компаньона kraft (охватывается ниже).
Используя систему на основе маркировки GNU. Для этого см. Наше расширенное руководство по использованию.
Вы можете установить Companion Commandle Client kraft с помощью интерактивного установщика:
# Install on macOS, Linux, and Windows:
curl -sSfL https://get.kraftkit.sh | sh brew install unikraft/cli/kraftkit
Используйте интерактивный установщик или см. Дополнительные инструкции по установке.
Попробуйте один из примеров в CodeSpaces GitHub:
Вы можете использовать предварительно построенную контейнерную среду разработки, которая имеет все зависимости, необходимые для построения и опробования Unikraft в режиме эмуляции.
Прикрепите свой рабочий каталог на вашем хосте в качестве объема пути крепления, нанесенного в /workspace , например:
docker run --platform linux/x86_64 -it --rm -v $( pwd ) :/workspace --entrypoint bash kraftkit.sh/base:latest Приведенная выше команда бросит вас в контейнерную оболочку. Тип exit или Ctrl + D , чтобы уйти.
Запуск Unikernels с kraft разработан, чтобы быть простым и знакомым. Чтобы проверить свою установку kraft , вы можете запустить следующее:
kraft run unikraft.org/helloworld:latest
Строительство Unikernels также предназначено для того, чтобы быть простым. Создайте свой первый Unikernel, просто поместив Kraftfile в репо и указав его на существующий Dockerfile :
spec : v0.6
runtime : base:latest
rootfs : ./Dockerfile
cmd : ["/path/to/my-server-app"]Узнайте больше о синтаксисе
Kraftfile.
После того, как это сделано, вызвать в контексте вашего рабочего каталога:
kraft run .
Вы можете найти несколько общих примеров проекта ниже:
| Пример | |
|---|---|
| Просто "Привет, мир!" Приложение, написанное в C | |
| Просто "Привет, мир!" Приложение, написанное в C ++ | |
Simple Nodejs 18 Http Web Server с http | |
Simple GO 1.21 HTTP Web Server с net/http | |
| Simple Flask 3.0 Http Web Server | |
Simple Python 3.10 Http Web Server с http.server.HTTPServer |
Найдите больше примеров и приложений в нашем каталоге сообщества!
Создатели Unikraft построили KraftCloud: облачная платформа следующего поколения, основанная на технологии, предназначенной для работы в миллисекундные временные рамки.
| ✅ | Миллисекундные шкалы до нуля | ✅ | Миллисекунд АВТОКАЛЬНЫЙ | ✅ | Миллисекундные холодные сапоги |
|---|---|---|---|---|---|
| ✅ | Более высокая пропускная способность | ✅ | Гораздо более низкий счет в облаке | ✅ | Изоляция уровня HW |
| ✅ | В Prem или Cloud-Prem | ✅ | Работает с Docker & K8s | ✅ | Терраформ интеграция |
Unikraft имеет открытый источник и лицензирован в соответствии с BSD-3-Clause и авторским правом его авторов. Если вы хотите внести свой вклад:
Это гарантирует, что пользователи, дистрибьюторы и другие участники могут полагаться на все программное обеспечение, связанное с Unikraft, внесенным в соответствие с условиями лицензии. Никакие взносы не будут приняты без выполнения этого процесса.
После этого перейдите в руководство по допущению. См. Также Конвенции Кодирования Юникрафта.
Исходный код проекта с открытым исходным кодом Unikraft и его аффилированной BSD-3-Clause Для получения дополнительной информации, пожалуйста, обратитесь к COPYING.md .
Unikraft является членом Foundation Linux и является проектом проекта Xen Project. Имя Unikraft, логотип и его талисман являются торговой маркой Unikraft GmbH.