Repolode
Katakate

Katakate/k7

Infraestrutura self-hosted baseada em Kubernetes que executa código não confiável em sandboxes leves de VM, controlada por CLI, API HTTP e SDK Python.

Alternativa open source a:AWS Fargate

Estrelas
821
Forks
26
Issues abertas
7
Último commit
há 16 horas

O que é?

k7 é um sistema self-hosted para criar, gerenciar e orquestrar sandboxes leves de máquinas virtuais que executam código não confiável. Ele roda no Kubernetes e usa Kata Containers para encapsular cada sandbox em uma VM, com Firecracker, QEMU e o runtime de microVM próprio do k7, o k7d, disponíveis como backends. O projeto foi criado principalmente para agentes de IA que precisam executar código arbitrário em escala.

Os usuários instalam o sistema em nós Ubuntu com um instalador baseado em Ansible e escolhem um backend durante a instalação. Os sandboxes são criados a partir de uma configuração YAML ou do SDK Python e permitem executar comandos, pausar, retomar, criar snapshots e fazer forks. O backend k7d oferece forks rápidos que copiam o estado do disco e da memória, enquanto a opção com QEMU usa Longhorn para discos replicados e persistentes. Também é possível fazer builds e executar Docker dentro de um sandbox usando a flag --docker.

Por padrão, os sandboxes são isolados da rede. O tráfego entre sandboxes é bloqueado, a menos que seja explicitamente permitido, e a saída de rede pode ser restringida a CIDRs ou, com Cilium, a nomes de domínio. O acesso é controlado por chaves de API com funções, além de tenants e cotas opcionais. O projeto está em beta e, segundo seus mantenedores, ainda está passando por uma revisão de segurança.

Recursos principais

  • 01Cria sandboxes isolados em VMs no Kubernetes usando Kata com Firecracker, QEMU ou o runtime k7d.
  • 02Oferece CLI, API HTTP e SDK Python síncrono/assíncrono para gerenciar sandboxes.
  • 03Permite pausar, retomar, criar snapshots e fazer forks de sandboxes; no backend k7d, os forks rápidos incluem o estado da memória e do disco.
  • 04Bloqueia por padrão o tráfego entre sandboxes e permite definir listas de permissões de saída por sandbox, inclusive para nomes de domínio via Cilium.
  • 05Permite fazer builds e executar Docker dentro dos sandboxes com a opção --docker.
  • 06Inclui chaves de API com funções, tenants e cotas para acesso multiusuário.

Casos de uso

  • Executar código gerado por agentes de IA em ambientes isolados.
  • Criar uma plataforma self-hosted de execução serverless nos próprios servidores.
  • Executar jobs de CI/CD que criam containers sem usar Docker-in-Docker no host.
  • Fazer fork de um sandbox preparado para executar vários experimentos em paralelo.

Tópicos

Perguntas frequentes

O que é k7?
Infraestrutura self-hosted baseada em Kubernetes que executa código não confiável em sandboxes leves de VM, controlada por CLI, API HTTP e SDK Python. k7 é um sistema self-hosted para criar, gerenciar e orquestrar sandboxes leves de máquinas virtuais que executam código não confiável. Ele roda no Kubernetes e usa Kata Containers para encapsular cada sandbox em uma VM, com Firecracker, QEMU e o runtime de microVM próprio do k7, o k7d, disponíveis como backends. O projeto foi criado principalmente para agentes de IA que precisam executar código arbitrário em escala.
k7 é gratuito? Qual é a licença?
k7 é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
k7 ainda é mantido?
Manutenção ativa. O último commit de k7 foi em 18 de out. de 2026.
Para que posso usar k7?
Executar código gerado por agentes de IA em ambientes isolados. Criar uma plataforma self-hosted de execução serverless nos próprios servidores. Executar jobs de CI/CD que criam containers sem usar Docker-in-Docker no host. Fazer fork de um sandbox preparado para executar vários experimentos em paralelo.
Onde consigo k7?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Katakate/k7

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados