-
Qué es Incus y para qué sirve
Incus es un gestor moderno de contenedores y máquinas virtuales orientado a ejecutar sistemas Linux completos de forma aislada, eficiente y centralizada. Su objetivo es ofrecer una experiencia de infraestructura tipo cloud privada, pero sin la complejidad de plataformas como OpenStack ni el enfoque limitado a aplicaciones que tienen soluciones como Docker o Kubernetes.
Con Incus podemos administrar contenedores de sistema y máquinas virtuales desde una única API y una única herramienta de línea de comandos, tanto en un solo servidor como en clústeres completos.
Origen del proyecto Incus
Incus nace como un fork comunitario de LXD tras el cambio de gobernanza del proyecto original. El desarrollo pasa a estar liderado por la comunidad de Linux Containers, manteniendo una filosofía completamente abierta, sin dependencias comerciales ni decisiones unilaterales.
El resultado es un proyecto totalmente independiente, con licencia Apache 2.0, gobernanza comunitaria y una clara orientación a administradores de sistemas, homelabs y entornos profesionales.
Qué es exactamente Incus
Incus es una plataforma de gestión de instancias. Una instancia puede ser:
- Un contenedor de sistema (system container)
- Un contenedor de aplicaciones compatible con OCI
- Una máquina virtual completa
Desde el punto de vista del administrador, todas estas instancias se gestionan de la misma forma: mismas órdenes, misma API, mismos mecanismos de red y almacenamiento.
Contenedores de sistema
El punto fuerte de Incus son los contenedores de sistema. A diferencia de Docker, aquí no ejecutamos una aplicación, sino un sistema Linux completo con su propio init, usuarios, servicios y árbol de procesos.
Esto permite:
- Ejecutar servicios tradicionales como si fueran máquinas virtuales
- Separar entornos de forma limpia
- Reducir consumo de recursos frente a una VM clásica
Para muchos casos de uso, un contenedor de sistema sustituye directamente a una máquina virtual.
Máquinas virtuales en Incus
Incus también permite crear máquinas virtuales completas utilizando virtualización por hardware. Estas VMs conviven con los contenedores y se gestionan igual que ellos.
Esto es especialmente útil cuando:
- Necesitamos un kernel distinto
- Queremos ejecutar sistemas no compatibles con contenedores
- Requerimos un aislamiento total
Arquitectura general
Incus se basa en una arquitectura cliente-servidor:
- Un demonio que gestiona instancias, redes y almacenamiento
- Una API REST completa
- Una CLI que consume esa API
Todo se puede automatizar: scripts, herramientas externas, integración con sistemas de orquestación o paneles web.
Redes en Incus
Incus incorpora gestión avanzada de redes. Podemos crear:
- Puentes virtuales
- Redes NAT
- Redes aisladas
- Integración con VLANs y bridges existentes
Cada instancia se conecta a la red como si fuera una máquina física, con IP propia y reglas de firewall independientes.
Almacenamiento
El sistema de almacenamiento es otro punto clave. Incus soporta múltiples backends:
- Directorios
- ZFS
- BTRFS
- LVM
- Ceph RBD
Gracias a esto podemos crear snapshots instantáneos, clonar instancias en segundos y mover cargas entre nodos.
Clústeres con Incus
Incus puede funcionar en modo clúster. Varios servidores físicos forman una única plataforma lógica.
Esto permite:
- Alta disponibilidad
- Escalado horizontal
- Migraciones en caliente
Desde el punto de vista del administrador, todo el clúster se gestiona como si fuera un solo sistema.
Seguridad
La seguridad es uno de los pilares de Incus:
- Aislamiento mediante namespaces y cgroups
- Soporte completo de AppArmor y seccomp
- Control fino de permisos
- Acceso remoto cifrado
Cada instancia está diseñada para minimizar el impacto de una posible fuga de seguridad.
Casos de uso habituales
- Homelabs avanzados
- Infraestructura para pymes
- Entornos de desarrollo y testing
- Plataformas de servicios internos
- Laboratorios de ciberseguridad
Incus frente a Docker y Kubernetes
Incus no compite directamente con Docker ni con Kubernetes, sino que cubre otro espacio.
Mientras Docker se centra en aplicaciones y Kubernetes en orquestación masiva, Incus está pensado para gestionar sistemas completos de forma sencilla, predecible y controlada.
Por qué Incus encaja tan bien en entornos Linux
Incus aprovecha al máximo las capacidades nativas del kernel Linux. No introduce capas innecesarias ni abstracciones artificiales.
Para administradores de sistemas acostumbrados a trabajar con servidores tradicionales, Incus ofrece una transición natural hacia infraestructuras modernas.
Interfaz gráfica
Incus tiene una interfaz gráfica configurable. Más info aquí.
Servidor de imágenes
Incus comparte el mismo servidor de imágenes que LXC. Más info aquí.
2025/09/01
