Vou ser bem direto: existe um espaço mal resolvido no mundo de containers.

Sparrow: o orquestrador que comecei a construir porque cansei do buraco entre Docker Compose, Swarm e Kubernetes

Docker Compose

De um lado, temos Docker Compose, que é ótimo para desenvolvimento e projetos pequenos. Mas quando fala-se de cluster, HA, rolling update, autoscale, proxy por domínio, alertas e operação real, ele não foi feito para isso.

Kubernetes

Kubernetes é poderoso, resolve problemas grandes e é praticamente o padrão da indústria. Mas também é complexo. Muito complexo.

Docker Swarm

Simples, direto e bom o suficiente para muita coisa. Mas Swarm ficou em modo de manutenção e deixou um vazio.

Sparrow

Foi desse incômodo que nasceu o Sparrow. A ideia não é reinventar Kubernetes. A ideia é responder a uma pergunta mais simples: e se existisse um orquestrador para quem quer rodar containers em produção sem carregar um control plane gigante nas costas?

Funcionamento do Sparrow

Sparrow é um orquestrador de containers escrito em Rust, usando Podman como runtime.

Automatização Moderna

A ideia é instalar, iniciar cluster, subir serviço. Sem etcd externo, sem kube-apiserver, sem dezenas de componentes antes de colocar uma aplicação no ar.

Modelo Operacional

O Podman é daemonless e permite trabalhar com containers rootless. Isso reduz superfície de ataque e evita depender de um daemon central privilegiado controlando tudo.

Compatibilidade

O projeto é um workspace Rust com 6 crates: sparrow-core, sparrow-podman, sparrow-raft, sparrow-api, sparrow-mcp e sparrow-proto.

Diferencial: MCP Nativo

O Sparrow já nasce com MCP Server embutido. Agentes compatíveis com MCP podem controlar o cluster usando ferramentas expostas pelo próprio Sparrow.

Exemplo de Serviço com Autoscale

A ideia é ter autoscale simples, mas útil. Nada de tentar competir com todo o ecossistema Kubernetes. O foco é resolver bem o caso comum.

Proposta de Setup Simples

O estado do cluster usa Raft via openraft e SQLite WAL.

Público Alvo

O Sparrow é ideal para quem está grande demais para Docker Compose, quem acha Kubernetes pesado demais para o próprio cenário, quem quer deploy, rollback, autoscale, proxy e alertas sem montar uma plataforma inteira, e quem quer testar agentes de IA operando infraestrutura via MCP.

Conclusão

Sparrow é um orquestrador de containers simplificado para ambientes de produção, sem a complexidade de Kubernetes. O projeto ainda é novo, mas já tem uma base considerável.

Sugestões, Críticas, Issues e PRs

Sugestões, críticas, issues e PRs são bem-vindos.

https://codeberg.org/andeerc/sparrow

Comecei Compose Orquestrador Sparrow Docker