Página de inicio · Documentación · Informe de error · Solicitud de función · Únase a nuestra discordia · x.com
Botas de frío instantáneas ⚡
Diseño modular ?
Optimizado para el rendimiento
Soporte de arquitectura flexible
Soporte amplio de idiomas y aplicaciones
Compatibilidad de nubes y bordes ☁️
Superficie de ataque reducido ? ️
Desarrollador amigable
¿ Utilización eficiente de recursos ?
Desarrollo impulsado por la comunidad
Instale el cliente de la línea de comandos complementarias kraft :
# Install on macOS, Linux, and Windows:
curl -sSfL https://get.kraftkit.sh | shVer instrucciones de instalación adicionales.
Ejecute su primera máquina virtual de Unikernel Ultra Lightweight:
kraft run unikraft.org/helloworld:latest
Ver su estado y administrar múltiples instancias:
kraft ps --all
Vea el catálogo de imágenes de la comunidad en su CLI para obtener más aplicaciones:
kraft pkg ls --update --apps
O navegar por uno de los muchos proyectos de ejemplo de inicio.
Unikraft es una tecnología radical, pero compatible con Linux con herramientas sin esfuerzo, la tecnología para ejecutar aplicaciones como máquinas virtuales altamente optimizadas, livianas y de un solo propósito (conocidas como Unikernels).
En el panorama informático actual, la eficiencia es primordial. Unikraft aborda esta necesidad con su diseño modular, lo que permite a los desarrolladores crear sistemas operativos personalizados y livianos adaptados a requisitos de aplicación específicos. Al recortar el exceso de sobrecarga y minimizar las superficies de ataque, Unikraft mejora la seguridad y el rendimiento en los entornos de informática de nubes y borde.
El enfoque de Unikraft en la optimización garantiza que las aplicaciones funcionen sin problemas, aprovechando las optimizaciones específicas de la plataforma para maximizar la eficiencia. Con soporte para diversas arquitecturas de hardware y lenguajes de programación, Unikraft ofrece flexibilidad sin comprometer el rendimiento. En un mundo donde los recursos son preciosos, Unikraft proporciona una solución pragmática para la computación optimizada de alto rendimiento.
Hay dos formas de comenzar con Unikraft:
( Recomendado ) Uso de la herramienta de línea de comandos complementaria kraft (cubierta a continuación).
Uso del sistema basado en GNU. Para esto, vea nuestra guía de uso avanzado.
Puede instalar el cliente de línea de comandos complementario kraft utilizando el instalador interactivo:
# Install on macOS, Linux, and Windows:
curl -sSfL https://get.kraftkit.sh | sh brew install unikraft/cli/kraftkit
Use el instalador interactivo o consulte instrucciones de instalación adicionales.
Pruebe uno de los ejemplos en GitHub CodeSpaces:
Puede usar el entorno de contenedores de desarrollo previamente construido que tiene todas las dependencias necesarias para construir y probar Unikraft en modo de emulación.
Adjunte su directorio de trabajo en su host como un volumen de ruta de montaje asignado a /workspace , por ejemplo:
docker run --platform linux/x86_64 -it --rm -v $( pwd ) :/workspace --entrypoint bash kraftkit.sh/base:latest El comando anterior lo dejará en un shell de contenedor. Escriba exit o ctrl + d para dejar de fumar.
Ejecutar Unikernels con kraft está diseñado para ser simple y familiar. Para probar su instalación de kraft , puede ejecutar lo siguiente:
kraft run unikraft.org/helloworld:latest
Construir Unikernels también está diseñado para ser sencillo. Construya su primer Unikernel simplemente colocando un Kraftfile en su repositorio y apuntándolo a su Dockerfile existente:
spec : v0.6
runtime : base:latest
rootfs : ./Dockerfile
cmd : ["/path/to/my-server-app"]Obtenga más información sobre la sintaxis de un
Kraftfile.
Una vez hecho, invoque en el contexto de su directorio de trabajo:
kraft run .
Puede encontrar algunos ejemplos de proyectos comunes a continuación:
| Ejemplo | |
|---|---|
| Simple "¡Hola, mundo!" Aplicación escrita en C | |
| Simple "¡Hola, mundo!" Aplicación escrita en C ++ | |
Servidor web simple de NodeJS 18 HTTP con http | |
Servidor web simple GO 1.21 HTTP con net/http | |
| Servidor web HTTP Simple Flask 3.0 | |
Servidor web simple Python 3.10 HTTP con http.server.HTTPServer |
¡Encuentre más ejemplos y aplicaciones en el catálogo de nuestro comunidad!
Los creadores de Unikraft han construido Kraftcloud: una plataforma en la nube de próxima generación impulsada por la tecnología destinada a funcionar en cuestiones de tiempo de milisegundos.
| ✅ | Escala de milisegundo a cero | ✅ | Millisegund AutoScale | ✅ | Botas frías del milisegundo |
|---|---|---|---|---|---|
| ✅ | Mayor rendimiento | ✅ | Factura de nubes mucho más baja | ✅ | Aislamiento de nivel HW |
| ✅ | En la nube o en la nube | ✅ | Funciona con Docker y K8s | ✅ | Integración de Terraform |
Unikraft es de código abierto y tiene licencia bajo BSD-3-Clause y los derechos de autor de sus autores. Si desea contribuir:
Esto garantiza que los usuarios, los distribuidores y otros contribuyentes puedan confiar en todo el software relacionado con que Unikraft sea contribuido bajo los términos de la licencia. No se aceptarán contribuciones sin seguir este proceso.
Luego, navegue a la guía contribuyente para comenzar. Ver también las convenciones de codificación de Unikraft.
El código fuente del proyecto de código abierto de Unikraft y su código fuente de proyectos afiliados tienen licencia bajo una BSD-3-Clause si no se indica de otra manera. Para obtener más información, consulte COPYING.md .
Unikraft es miembro de la Fundación Linux y es un proyecto de incubadora de proyectos XEN. El nombre de Unikraft, el logotipo y su mascota son la marca registrada de Unikraft GmbH.