Repolode
hashicorp

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. 1

    Instala el binario independiente desde la guía de inicio de Consul

  2. 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