HeroCtl vs
Kamal
Brillante para un VPS corriendo Rails. El muro llega con el segundo cliente serio.
Kamal es la respuesta de 37signals a la frustración legítima con la complejidad de Kubernetes. Deploy vía SSH + Docker, sin plano de control, sin cluster, sin agente. Funciona perfectamente para el 75% de los casos: un VPS, app monolítica, 30s de downtime aceptables durante el deploy. La premisa "no necesitas orquestación" se rompe justo cuando: un cliente exige un SLA, entra en escena un segundo servidor, o los rolling deploys necesitan ser realmente seguros. HeroCtl es "Kamal con un cluster de verdad" — misma simplicidad conceptual, pero un plano de control replicado en 3+ servidores y failover automático.
Donde Kamal brilla
- Filosofía minimalista — sin plano de control, sin cluster
- Deploy vía SSH + Docker, fácil de entender
- DHH y 37signals dan credibilidad al posicionamiento
- Excelente para un VPS corriendo Rails o Node
- Sin dependencia operacional adicional
Donde se queda corto
- Sin orquestación real — multi-server es deploy paralelo a hosts independientes
- Sin alta disponibilidad — VPS caído = downtime total
- Sin health check antes de promover un nuevo contenedor
- Sin rolling update seguro con auto-revert
- Sin cifrado entre servicios
- Sin router dinámico (kamal-proxy es un wrapper fino)
Lado a lado, sin adornos
| Criterio | Kamal | HeroCtl |
|---|---|---|
| Filosofía | Sin orquestación | Cluster con plano de control |
| Plano de control | No existe | Replicado |
| Alta disponibilidad real | No | Sí |
| Elección automática | No | Sí, en ~7s |
| Panel web | No | Integrado |
| Router integrado | kamal-proxy | Integrado |
| Health check antes de promover | Limitado | Sí |
| Auto-revert ante fallo | No | Sí |
| Cifrado entre servicios | No | Nativo |
| Métricas integradas | No | Sí |
| Rango ideal | 1 servidor | 1–500 servidores |
Un servidor + sin presión de SLA, equipo pequeño Rails/Node sin tiempo para aprender otra herramienta, app interna donde 5 minutos de downtime mensual no duelen.
Un cliente exigió un SLA, tu primer servidor cayó y aprendiste a la fuerza, el cifrado entre servicios importa, rango 3+ servidores.
Empieza con Community
Cluster con alta disponibilidad real, gratis para siempre, sin restricciones. Migrar desde Kamal suele llevarle a un equipo pequeño 4–6 semanas.