Una service mesh de código abierto que añade gestión del tráfico, seguridad y observabilidad a los microservicios con pocos cambios en el código o ninguno.
hashicorp/consul
Herramienta de redes distribuidas para descubrir servicios, comprobar su estado y gestionar la configuración y la malla de servicios en infraestructuras dinámicas.
- Estrellas
- 30,087
- Forks
- 4,631
- Issues abiertos
- 1,421
- Último commit
- hace 23 horas
¿Qué es?
Consul es un sistema distribuido que permite conectar y configurar aplicaciones en infraestructuras dinámicas. Los servicios se registran y se encuentran entre sí mediante una interfaz DNS o HTTP; también es posible registrar servicios externos, como los proveedores de SaaS, junto con los internos. Las comprobaciones de estado permiten detectar problemas en un clúster, y su integración con el descubrimiento de servicios evita que el tráfico llegue a hosts que no funcionan correctamente.
Consul está diseñado para trabajar con varios centros de datos y puede abarcar tantas regiones como sea necesario. Su función Service Mesh permite la comunicación entre servicios con cifrado TLS automático, autorización basada en la identidad y proxies sidecar que pueden usar el modo de proxy transparente. Un componente independiente, API Gateway, controla el acceso a los servicios de la malla mediante políticas de tráfico y autorización.
El proyecto también incluye una API HTTP para almacenar configuraciones indexadas de tipo clave-valor y metadatos de aplicaciones. Funciona en Linux, macOS, FreeBSD, Solaris y Windows, e incluye una interfaz de usuario opcional basada en navegador. También se ofrece una edición comercial, Consul Enterprise.
Funciones clave
- 01Descubrimiento de servicios mediante interfaces DNS o HTTP, incluidos los servicios externos.
- 02Comprobaciones de estado que evitan que el tráfico llegue a hosts que no funcionan correctamente.
- 03Malla de servicios con TLS automático y autorización basada en la identidad.
- 04API Gateway para controlar mediante políticas el acceso a los servicios de la malla.
- 05Compatibilidad con varios centros de datos y cualquier número de regiones.
- 06API HTTP para almacenar configuraciones indexadas y metadatos de aplicaciones.
Casos de uso
- Permitir que los microservicios se encuentren entre sí en hosts que cambian, sin direcciones codificadas de forma fija.
- Cifrar y autorizar el tráfico entre servicios en un entorno basado en Kubernetes o máquinas virtuales.
- Coordinar la configuración de servicios entre varios centros de datos o regiones.
- Desviar el tráfico de las instancias que fallan mediante comprobaciones de estado.
Inicio rápido
- 1
Instala el binario independiente desde la guía de inicio de Consul
- 2
O despliega en Kubernetes o Minikube con los tutoriales enlazados
Antes de usarlo
- La licencia es BUSL-1.1, que restringe algunos usos comerciales.
- Algunas funciones, como todas las capacidades empresariales, requieren Consul Enterprise, una versión de pago.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es consul?
- Herramienta de redes distribuidas para descubrir servicios, comprobar su estado y gestionar la configuración y la malla de servicios en infraestructuras dinámicas. Consul es un sistema distribuido que permite conectar y configurar aplicaciones en infraestructuras dinámicas. Los servicios se registran y se encuentran entre sí mediante una interfaz DNS o HTTP; también es posible registrar servicios externos, como los proveedores de SaaS, junto con los internos. Las comprobaciones de estado permiten detectar problemas en un clúster, y su integración con el descubrimiento de servicios evita que el tráfico llegue a hosts que no funcionan correctamente.
- ¿consul es gratuito? ¿Qué licencia tiene?
- consul es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿consul sigue mantenido?
- Mantenimiento activo. El último commit de consul fue el 22 oct 2026.
- ¿Para qué puedo usar consul?
- Permitir que los microservicios se encuentren entre sí en hosts que cambian, sin direcciones codificadas de forma fija. Cifrar y autorizar el tráfico entre servicios en un entorno basado en Kubernetes o máquinas virtuales. Coordinar la configuración de servicios entre varios centros de datos o regiones. Desviar el tráfico de las instancias que fallan mediante comprobaciones de estado.
- ¿Cómo se instala consul?
- Instala el binario independiente desde la guía de inicio de Consul O despliega en Kubernetes o Minikube con los tutoriales enlazados
- ¿Dónde consigo consul?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/hashicorp/consul
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Proxy inverso HTTP y balanceador de carga cloud native que configura rutas automáticamente a partir de Docker, Kubernetes, Consul y otros orquestadores.
Implementación en Java de Apache Dubbo, un framework de RPC y microservicios para crear comunicación, descubrimiento y gestión del tráfico entre servicios.
Plataforma de código abierto para el descubrimiento dinámico de servicios y la gestión dinámica de configuraciones y metadatos de servicios en sistemas nativos de la nube y de microservicios.
Gateway de API nativo de Kubernetes que implementa Gateway API sobre Envoy y admite casos de uso de gateway para IA.
Kong es un gateway de API, LLM y MCP nativo de la nube e independiente de la plataforma, extensible mediante plugins, para enrutar y proteger el tráfico de servicios.