|

OrbStack vs Multipass: la diferencia real en Mac

OrbStack vs Multipass: si alguna vez perdiste 45 minutos esperando que tus VMs arrancaran para hacer algo que “iba a ser rápido”, ya sabés de qué estoy hablando. Según el artículo técnico publicado en mayo de 2026 por un ingeniero que maneja clusters EKS con Istio y Vault en producción, OrbStack arranca en 2 segundos frente a los 30-60 de Multipass, y consume una fracción de la memoria. El resultado fue tan claro que no volvió a Multipass.

En 30 segundos

  • OrbStack arranca VMs Linux en ~2 segundos vs los 30-60 segundos de Multipass en Apple Silicon
  • Consume 180mW de energía contra los 726mW de Docker Desktop en reposo
  • Incluye Kubernetes nativo sin necesidad de instalar MetalLB ni manejar kubeconfigs adicionales
  • Mejora la performance de filesystem entre 5x y 10x en operaciones como npm install
  • Soporta más de 15 distros Linux y corre contenedores Docker sin cambiar ningún comando existente

El problema con Multipass para Kubernetes local

Multipass es un proyecto de Canonical que en teoría resuelve una necesidad concreta: correr VMs Ubuntu livianas en Mac. En teoría. Ponele que querés levantar un cluster de Kubernetes para espejear tu ambiente de producción y probar algo antes de deployar. Abrís la terminal, ejecutás el launch, y ahí empieza la espera. Treinta segundos. Cuarenta. A veces un minuto completo antes de que la VM responda.

El autor del caso que analizamos administra clusters EKS en una empresa llamada Arkila Systems, con Istio, HashiCorp Vault para secrets, y Crossplane para infrastructure provisioning. Su Kubernetes local era, en sus propias palabras, “vergonzoso”: un montón de VMs Multipass que pre-asignaban memoria sin importar si la usaban o no, Docker Desktop peleando por RAM en segundo plano, y una lista de comandos memorizados porque era la única forma de llegar a cualquier cosa.

Los puntos concretos de dolor:

  • Boot time de 30-60 segundos por VM, sin importar qué tan liviana sea
  • Asignación de memoria pre-emptiva: la VM reserva lo que le dijiste aunque esté idle
  • LoadBalancer services requieren MetalLB o hacks de port-forward para ser accesibles
  • Gestión manual de kubeconfigs al cambiar entre cluster de dev y de producción-mirror
  • Quirks de ARM64 en Apple Silicon que requerían sesiones de debugging antes de arrancar el trabajo real

Pasó un fin de semana probando OrbStack. No volvió.

¿Qué es OrbStack? Arquitectura nativa para Apple Silicon

OrbStack es una herramienta macOS-nativa que corre máquinas virtuales Linux y contenedores Docker, construida específicamente para Apple Silicon. No es un wrapper de QEMU ni una solución genérica portada desde x86. Está escrita en Swift, usa el framework Virtualization de Apple directamente, y fue optimizada línea por línea para el hardware de Mac.

Incluye tres cosas en un solo producto: soporte para más de 15 distros Linux como VMs completas, un runtime de Docker completamente compatible con la CLI existente, y un cluster Kubernetes nativo para desarrollo local. Todo con una interfaz gráfica simple y sin fricción.

La diferencia de arquitectura se nota enseguida. QEMU, que usa Multipass por debajo, agrega una capa de emulación que introduce latencia en cada operación de I/O y en el ciclo de boot. El Virtualization framework de Apple trabaja directamente con el hypervisor del sistema, lo que explica esa diferencia brutal de arranque. Esto se conecta con lo que analizamos en herramientas de integración continua.

OrbStack vs Multipass: comparativa técnica

Los números son los números. Esta tabla resume las métricas más relevantes según el análisis publicado y la documentación oficial de OrbStack:

CaracterísticaOrbStackMultipass
Tiempo de boot (VM)~2 segundos30-60 segundos
Asignación de memoriaDinámica (solo lo que usa)Pre-asignada (reserva siempre)
LoadBalancer nativoSí, sin configuración extraRequiere MetalLB o port-forward
Kubernetes incluidoSí, single-node nativoNo (instalación manual con kubeadm)
DNS local*.orb.local automáticoConfiguración manual
Soporte ARM64 (Apple Silicon)Nativo, sin quirksProblemas frecuentes en M1/M2
Gestión de kubeconfigsAutomática, integradaManual
PrecioGratis para uso personalGratis (open source)
orbstack vs multipass diagrama explicativo

Ojo: el precio de OrbStack es gratis para uso personal, pero tiene planes pagos para equipos y uso comercial. Si trabajás en una empresa, revisá la licencia antes de asumir que es gratuito para todos.

OrbStack vs Docker Desktop: consumo real y velocidad

La comparativa con Docker Desktop también tiene datos concretos. Según la documentación oficial de OrbStack, el consumo energético en reposo es de 180mW contra 726mW de Docker Desktop. No es una diferencia marginal.

En términos de velocidad de arranque: OrbStack está listo en 2 segundos, Docker Desktop tarda entre 20 y 30 segundos. La diferencia de filesystem es donde más se siente en el trabajo diario: OrbStack logra una mejora de 5x a 10x en operaciones intensivas de I/O como npm install o builds de imágenes con muchos layers. Subís a correr un build, lo que antes tardaba 3 minutos tarda 40 segundos. (No exagero, es el tipo de diferencia que te hace acordar cuándo fue la primera vez que probaste un SSD.)

La otra ventaja concreta es la compatibilidad con Docker CLI. No cambiás ningún comando. El mismo docker run, docker-compose up, docker build que ya usás. OrbStack actúa como runtime transparente, lo que significa que equipos con tooling ya establecido pueden migrar sin reescribir scripts ni pipelines.

Kubernetes nativo en OrbStack: setup y ventajas

Activar Kubernetes en OrbStack es literalmente un toggle en la interfaz gráfica o un comando: orb start k8s. Sin instalar kubeadm, sin configurar CNI, sin MetalLB. El cluster single-node queda operativo en segundos.

El DNS local funciona con el patrón *.orb.local, resuelto automáticamente desde el host. Eso significa que un servicio de Kubernetes expuesto en el puerto 80 es accesible desde el navegador sin port-forwarding manual. Para desarrollo local, es exactamente lo que necesitás. Lo explicamos a fondo en SEO en sitios multiidioma.

¿Se puede correr un setup enterprise completo? El caso real que analizamos lo confirma: el ingeniero de Arkila Systems montó en OrbStack un cluster que espeja su producción con Istio para service mesh, HashiCorp Vault para PKI y manejo de secrets, y Crossplane para infrastructure provisioning. Todo corriendo en un Mac con Apple Silicon. La arquitectura de doble cluster (uno para desarrollo diario y otro como espejo de EKS) quedó estable sin los problemas de memoria y boot time que tenía con Multipass.

Para debugging con Istio, OrbStack expone los endpoints directamente. Para Crossplane, el acceso a los CRDs funciona igual que en un cluster cloud. No hay quirks raros por la virtualización.

Otras alternativas para Kubernetes en Mac M1/M2/M3

Antes de decidir, conviene saber qué más existe:

k3d + k3s

k3d corre k3s dentro de contenedores Docker, lo que lo hace muy liviano. Perfecto para CI/CD o tests rápidos. El problema es que no refleja bien el comportamiento de un cluster “real” en producción, y hay funcionalidades que k3s simplifica o elimina para mantener el binario chico.

Minikube + QEMU

Minikube con el driver QEMU es la opción más flexible para replicar un cluster Kubernetes estándar en Mac. Soporta multi-node y tiene buen soporte de addons. El tema es que QEMU en Apple Silicon todavía tiene overhead y la experiencia de arranque no es tan pulida. Si venías de Multipass, Minikube con QEMU te va a dar una experiencia similar en términos de velocidad.

Rancher Desktop

Rancher Desktop combina k3s, containerd o dockerd, y una interfaz gráfica. Es gratuito y open source. Interesante si querés algo sin costo comercial y con soporte multi-arquitectura. La integración con el workflow de Docker no es tan transparente como OrbStack. Relacionado: fundamentos de Linux para DevOps.

Docker Desktop con Kubernetes habilitado

Docker Desktop tiene Kubernetes integrado. El problema es el consumo de recursos que ya vimos: 726mW en reposo no es gratis cuando trabajás con la laptop sin enchufar. Y requiere licencia paga para uso comercial en empresas medianas y grandes.

Cómo migrar de Multipass a OrbStack

La migración no tiene un wizard automático de “exportar de Multipass e importar en OrbStack”. Hay que hacerlo con criterio.

El camino más limpio:

  • Instalá OrbStack desde orbstack.dev (el installer es un .dmg estándar)
  • Inventariá tus VMs de Multipass con multipass list y documentá qué tenía cada una instalado
  • Para workloads con Docker: exportá las imágenes con docker save e importalas en OrbStack con docker load
  • Para configuraciones de Kubernetes: exportá los manifests con kubectl get all -A -o yaml y aplicalos en el nuevo cluster
  • Volúmenes: si usabas montajes de Multipass, recreá los bind mounts con la sintaxis de OrbStack (orb create con la opción --volume)

El punto que más gente ignora al migrar: las IPs de las VMs de Multipass cambian entre reinicios. Si tenés scripts o configuraciones hardcodeadas con IPs, van a romperse. OrbStack resuelve esto con DNS estático (nombredelavm.orb.local), que es parte de su valor de todas formas.

Un problema común durante la migración: los containers que usaban host.docker.internal para hablar con el host Mac. En Docker Desktop esto funciona automáticamente. En OrbStack también, pero hay una diferencia sutil con la resolución en ciertos contextos de red. Si algo deja de funcionar después de migrar, ese es el primer lugar donde mirar.

Errores comunes al hacer el cambio

Asumir que OrbStack reemplaza Multipass “sin tocar nada”. No es así. Las VMs de Multipass usan cloud-init para configuración inicial. OrbStack tiene su propio sistema. Si tu setup de Multipass dependía de scripts cloud-init complejos, tenés que portarlos manualmente. No es difícil, pero no es automático. Ya lo cubrimos antes en eliminar tests flaky en CI.

Dejar Docker Desktop instalado mientras usás OrbStack. Los dos compiten por el socket de Docker (/var/run/docker.sock). El resultado son comportamientos erráticos e imposibles de diagnosticar. Si migrás a OrbStack, desinstalá Docker Desktop primero. Punto.

Confundir el cluster Kubernetes de OrbStack con un ambiente de producción. Es single-node, optimizado para desarrollo. No tiene la misma lógica de scheduling ni el mismo comportamiento de etcd que un cluster multi-node. Sirve para desarrollar y testear, no para benchmarking de producción. ¿Alguien lo aclaró en el marketing de OrbStack? No tan claramente. Por eso lo aclaro acá.

Preguntas Frecuentes

¿Cuáles son las diferencias principales entre OrbStack y Multipass?

OrbStack usa el Virtualization framework nativo de Apple y arranca VMs en ~2 segundos contra los 30-60 de Multipass. Incluye Kubernetes, Docker y DNS local integrados sin configuración adicional. Multipass es un proyecto de Canonical más genérico, orientado solo a VMs Ubuntu, que en Apple Silicon muestra overhead considerable y requiere configuración manual para casos como LoadBalancer services en Kubernetes.

¿Cuánto más rápido es OrbStack que Multipass y Docker Desktop?

El boot de VMs es 15-30x más rápido (2 segundos vs 30-60 en Multipass). Contra Docker Desktop, OrbStack arranca en 2 segundos frente a 20-30, consume 180mW de energía en reposo contra 726mW, y mejora la performance de filesystem entre 5x y 10x en operaciones de I/O intensivas. Estas cifras son de la documentación oficial de OrbStack y del análisis de caso publicado en mayo de 2026.

¿Se puede correr Kubernetes completo en OrbStack para espejear producción?

Sí, con matices. El cluster de OrbStack es single-node y corre Kubernetes nativo optimizado para desarrollo. Un equipo en producción con EKS y herramientas como Istio, Vault PKI y Crossplane lo usó como espejo local con buenos resultados en 2026. Lo que no podés replicar es el comportamiento de scheduling multi-node ni la alta disponibilidad. Para esos casos, k3d o Minikube multi-node son alternativas más fieles.

¿OrbStack es gratuito o tiene costo?

Gratuito para uso personal. Para uso comercial o en equipos, tiene planes pagos. El precio exacto está en orbstack.dev y cambia según el plan. Si trabajás en una empresa, verificá los términos de licencia antes de desplegarlo en toda la organización. No es el primer caso de herramienta que empieza gratis y mete sorpresas en la factura para uso enterprise.

¿OrbStack funciona en Mac Intel además de Apple Silicon?

Funciona en ambos, pero la diferencia de performance es mucho más marcada en Apple Silicon (M1, M2, M3). En Mac Intel el backend de virtualización es diferente y los tiempos de boot no son tan dramáticamente mejores que las alternativas. Si tenés un Mac Intel y estás considerando la migración, el beneficio existe pero es menos transformador que lo que ves en los benchmarks que circulan, que casi siempre son de chips M-series.

Conclusión

OrbStack vs Multipass no es una competencia pareja en Apple Silicon. Los números son suficientemente claros como para que no haya mucho debate: 2 segundos de boot vs 60, memoria dinámica vs pre-asignada, Kubernetes integrado vs instalación manual. Para cualquiera que trabaje con Kubernetes local en Mac M1/M2/M3, OrbStack cambia el flujo de trabajo de manera concreta y medible.

El caso de Arkila Systems publicado en mayo de 2026 es útil porque no es un tutorial de juguete: es alguien que espejea producción real con Istio, Vault y Crossplane, y que encontró que OrbStack aguanta ese nivel de complejidad. Eso es más informativo que cualquier benchmark sintético.

Dicho esto, OrbStack no es la única respuesta. Si necesitás multi-node Kubernetes, k3d o Minikube son más adecuados. Si tu equipo ya tiene todo automatizado sobre Docker Desktop y no hay presión de performance, el costo de migración puede no justificarse. Pero si arrancás de cero en 2026 con un Mac Apple Silicon, OrbStack es donde yo empezaría. Para el hosting e infraestructura cloud de los proyectos que salen de ese ambiente local, donweb.com tiene opciones de VPS y cloud que encajan bien con este tipo de setup de desarrollo.

Fuentes

Te puede interesar...