Página inicial · Documentação · Relatório Bug · Solicitação de recurso · Junte -se à nossa discórdia · x.com
Botas frias instantâneas ⚡
Design modular ?
Otimizado para desempenho
Suporte flexível de arquitetura
Ampla linguagem e suporte de aplicativos
Compatibilidade em nuvem e borda ☁️
Superfície de ataque reduzida ? ️
Desenvolvedor amigável
Utilização de recursos eficientes ?
Desenvolvimento orientado à comunidade
Instale o cliente da linha de comando complementar kraft :
# Install on macOS, Linux, and Windows:
curl -sSfL https://get.kraftkit.sh | shConsulte Instruções de instalação adicionais.
Execute sua primeira máquina virtual unikernel ultra-leve:
kraft run unikraft.org/helloworld:latest
Veja seu status e gerencie várias instâncias:
kraft ps --all
Veja o catálogo de imagem da comunidade em sua CLI para obter mais aplicativos:
kraft pkg ls --update --apps
Ou navegue por um dos muitos projetos de exemplo iniciante.
A Unikraft é uma tecnologia radical, mas compatível com Linux, com ferramentas sem esforço, para executar aplicativos como máquinas virtuais altamente otimizadas, leves e de uso único (conhecidas como Unikernels).
No cenário de computação atual, a eficiência é fundamental. A Unikraft atende a essa necessidade com seu design modular, permitindo que os desenvolvedores criem sistemas operacionais personalizados e leves, adaptados a requisitos de aplicativos específicos. Ao aparar o excesso de sobrecarga e minimizar as superfícies de ataque, o Unikraft aprimora a segurança e o desempenho em ambientes de computação em nuvem e borda.
O foco da Unikraft na otimização garante que os aplicativos funcionem sem problemas, alavancando otimizações específicas da plataforma para maximizar a eficiência. Com suporte para várias arquiteturas de hardware e linguagens de programação, a Unikraft oferece flexibilidade sem comprometer o desempenho. Em um mundo onde os recursos são preciosos, a Unikraft fornece uma solução pragmática para computação simplificada e de alto desempenho.
Existem duas maneiras de começar com o Unikraft:
( Recomendado ) Usando a ferramenta de linha de comando complementar kraft (coberta abaixo).
Usando o sistema baseado em marca GNU. Para isso, consulte nosso guia de uso avançado.
Você pode instalar o cliente da linha de comando complementar kraft usando o instalador interativo:
# Install on macOS, Linux, and Windows:
curl -sSfL https://get.kraftkit.sh | sh brew install unikraft/cli/kraftkit
Use o instalador interativo ou consulte instruções de instalação adicionais.
Experimente um dos exemplos nos espaços codificadores do GitHub:
Você pode usar o ambiente de contêiner de desenvolvimento pré-criado, que possui todas as dependências necessárias para criar e experimentar o Unikraft no modo de emulação.
Anexe seu diretório de trabalho em seu host como um volume de caminho de montagem mapeado para /workspace , por exemplo:
docker run --platform linux/x86_64 -it --rm -v $( pwd ) :/workspace --entrypoint bash kraftkit.sh/base:latest O comando acima o levará em um shell de contêiner. Digite exit ou Ctrl + D para sair.
Correr Unikernels com kraft foi projetado para ser simples e familiar. Para testar sua instalação do kraft , você pode executar o seguinte:
kraft run unikraft.org/helloworld:latest
Construir Unikernels também é projetado para ser direto. Construa seu primeiro Unikernel simplesmente colocando um Kraftfile em seu repositório e apontando -o para o seu Dockerfile existente:
spec : v0.6
runtime : base:latest
rootfs : ./Dockerfile
cmd : ["/path/to/my-server-app"]Saiba mais sobre a sintaxe de um
Kraftfile.
Uma vez feito, invocar no contexto do seu diretório de trabalho:
kraft run .
Você pode encontrar alguns exemplos de projeto comuns abaixo:
| Exemplo | |
|---|---|
| Simples "Olá, mundo!" Aplicação escrita em C | |
| Simples "Olá, mundo!" Aplicação escrita em C ++ | |
Nodejs simples 18 HTTP Web Server com http | |
Simples Go 1.21 HTTP Web Server com net/http | |
| Flask simples 3.0 servidor web http | |
Simples Python 3.10 HTTP Web Server com http.server.HTTPServer |
Encontre mais exemplos e aplicações em nosso catálogo comunitário!
Os criadores da Unikraft construíram o KraftCloud: uma plataforma de nuvem de próxima geração alimentada pela tecnologia destinada a trabalhar em escalas de tempo de milissegundos.
| ✅ | Milissegundo em escala para zero | ✅ | Milissegundo AutoScale | ✅ | Botas frias de milissegundos |
|---|---|---|---|---|---|
| ✅ | Taxa de transferência mais alta | ✅ | Conta de nuvem muito mais baixa | ✅ | Isolamento no nível da HW |
| ✅ | On-Prem ou Cloud-Prem | ✅ | Trabalha com Docker & K8s | ✅ | Integração de Terraform |
O Unikraft é de código aberto e licenciado nas BSD-3-Clause e nos direitos autorais de seus autores. Se você gostaria de contribuir:
Isso garante que os usuários, distribuidores e outros colaboradores possam confiar em todo o software relacionado à contribuição da Unikraft nos termos da licença. Nenhuma contribuição será aceita sem seguir esse processo.
Depois, navegue para o guia contribuinte para começar. Veja também Convenções de codificação da Unikraft.
O código-fonte do projeto de código aberto da Unikraft e seu código-fonte de projetos afiliados são licenciados sob uma BSD-3-Clause se não for declarado de outra forma. Para mais informações, consulte COPYING.md .
A Unikraft é membro da Fundação Linux e é um projeto de incubador de projeto Xen. O nome Unikraft, o logotipo e seu mascote são marcas registradas da Unikraft GmbH.