Page d'accueil · Documentation · Bogue de rapport · Demande de fonctionnalité · Rejoignez notre discorde · x.com
Boots froids instantanés ⚡
Conception modulaire ?
Optimisé pour les performances
Prise en charge de l'architecture flexible
Langue large et support d'application
Compatibilité des nuages et des bords ☁️
Réduction de la surface d'attaque ? ️
Sympathique des développeurs
Utilisation efficace des ressources ?
Développement communautaire
Installez le client de la ligne de commande Companion kraft :
# Install on macOS, Linux, and Windows:
curl -sSfL https://get.kraftkit.sh | shVoir les instructions d'installation supplémentaires.
Exécutez votre première machine virtuelle Unikernel ultra-légère:
kraft run unikraft.org/helloworld:latest
Affichez son statut et gérez plusieurs instances:
kraft ps --all
Consultez le catalogue d'images de la communauté dans votre CLI pour plus d'applications:
kraft pkg ls --update --apps
Ou parcourez l'un des nombreux projets d'exemples de démarrage.
Unikraft est un outillage sans effort radical, mais compatible avec Linux, la technologie pour exécuter des applications comme des machines virtuelles hautement optimisées, légères et à usage unique (appelées Unikernels).
Dans le paysage informatique d'aujourd'hui, l'efficacité est primordiale. Unikraft répond à ce besoin avec sa conception modulaire, permettant aux développeurs de créer des systèmes d'exploitation légers personnalisés adaptés à des exigences d'application spécifiques. En réduisant l'excès de frais généraux et en minimisant les surfaces d'attaque, Unikraft améliore la sécurité et les performances dans les environnements informatiques cloud et bords.
L'accent mis par Unikraft sur l'optimisation garantit que les applications se déroulent en douceur, en tirant parti des optimisations spécifiques à la plate-forme pour maximiser l'efficacité. Avec le support pour diverses architectures matérielles et langages de programmation, Unikraft offre une flexibilité sans compromettre les performances. Dans un monde où les ressources sont précieuses, Unikraft fournit une solution pragmatique pour l'informatique rationalisée et haute performance.
Il y a deux façons de commencer avec Unikraft:
( Recommandé ) Utilisation de l'outil de ligne de commande Companion kraft (couvert ci-dessous).
Utilisation du système basé sur GNU Make. Pour cela, consultez notre guide d'utilisation avancé.
Vous pouvez installer le client de commande Companion kraft en utilisant le programme d'installation interactif:
# Install on macOS, Linux, and Windows:
curl -sSfL https://get.kraftkit.sh | sh brew install unikraft/cli/kraftkit
Utilisez le programme d'installation interactif ou consultez des instructions d'installation supplémentaires.
Essayez l'un des exemples dans GitHub Codespaces:
Vous pouvez utiliser l'environnement de conteneur de développement prédéfini qui a toutes les dépendances nécessaires pour construire et essayer Unikraft en mode émulation.
Attachez votre répertoire de travail sur votre hôte en tant que volume de chemin de montage mappé à /workspace , par exemple:
docker run --platform linux/x86_64 -it --rm -v $( pwd ) :/workspace --entrypoint bash kraftkit.sh/base:latest La commande ci-dessus vous déposera dans un shell de conteneur. Tapez exit ou Ctrl + D pour quitter.
L'exécution des Unikernels avec kraft est conçue pour être simple et familière. Pour tester votre installation de kraft , vous pouvez exécuter ce qui suit:
kraft run unikraft.org/helloworld:latest
La construction d'Unikernels est également conçue pour être simple. Construisez votre premier Unikernel en plaçant simplement un Kraftfile dans votre référentiel et en le pointant vers votre Dockerfile existant:
spec : v0.6
runtime : base:latest
rootfs : ./Dockerfile
cmd : ["/path/to/my-server-app"]En savoir plus sur la syntaxe d'un
Kraftfile.
Une fois terminé, invoquez dans le contexte de votre répertoire de travail:
kraft run .
Vous pouvez trouver des exemples de projet communs ci-dessous:
| Exemple | |
|---|---|
| Simple "bonjour, monde!" Application écrite en C | |
| Simple "bonjour, monde!" Application écrite en C ++ | |
Serveur Web simple Nodejs 18 HTTP avec http | |
Simple Go 1.21 Serveur Web HTTP avec net/http | |
| Serveur Web Simple Flask 3.0 HTTP | |
Simple Python 3.10 Serveur Web HTTP avec http.server.HTTPServer |
Trouvez plus d'exemples et d'applications dans notre catalogue communautaire!
Les créateurs d'Unikraft ont construit KraftCloud: une plate-forme cloud de nouvelle génération alimentée par la technologie destinée à fonctionner en une milliseconde des échelles de temps.
| ✅ | Échelle de millisecondes à zéro | ✅ | Échelle auto-auto-milliseconde | ✅ | Bottes froides millisecondes |
|---|---|---|---|---|---|
| ✅ | Débit plus élevé | ✅ | Bill cloud beaucoup plus bas | ✅ | Isolement de niveau HW |
| ✅ | Sur site ou cloud-premier | ✅ | Fonctionne avec Docker & K8S | ✅ | Intégration Terraform |
Unikraft est open-source et sous licence sous BSD-3-Clause et le droit d'auteur de ses auteurs. Si vous souhaitez contribuer:
Cela garantit que les utilisateurs, les distributeurs et les autres contributeurs peuvent compter sur tous les logiciels liés à la contribution d'Unikraft en vertu des termes de la licence. Aucune contribution ne sera acceptée sans suivre ce processus.
Ensuite, accédez au guide de contribution pour commencer. Voir aussi Conventions de codage d'Unikraft.
Le code source du projet Open-source Unikraft et son code source de projets affiliés sont sous licence en vertu d'une BSD-3-Clause si ce n'est pas indiqué autrement. Pour plus d'informations, veuillez vous référer à COPYING.md .
Unikraft est membre de la Linux Foundation et est un projet d'incubateur de projet Xen. Le nom Unikraft, le logo et sa mascotte sont la marque d'Unikraft GmbH.