Repolode
krakend

krakend/krakend-ce

API Gateway declarativo y sin estado, de alto rendimiento y escrito en Go, para enrutar, agregar y proteger llamadas a microservicios backend.

Alternativa open source a:Kong GatewayApigee

Estrellas
2,695
Forks
502
Issues abiertos
38
Último commit
hace 13 horas

¿Qué es?

KrakenD es un API Gateway que se sitúa delante de tus servicios para que los clientes puedan llamar a un único endpoint mientras el gateway distribuye las solicitudes entre varios backends. La configuración es declarativa, normalmente en un archivo JSON, por lo que se adapta a los flujos de trabajo GitOps y permite crear nuevas API sin modificar los contratos de los servicios existentes.

El gateway permite agregar y filtrar contenido, transformar formatos entre XML y JSON, y realizar llamadas concurrentes a los backends. También incluye funciones de seguridad, como compatibilidad con JWT y OAuth, CORS y un conjunto de encabezados de seguridad HTTP, además de limitación de tasa, control del tráfico, circuit breaking y balanceo de carga entre el gateway y los servicios.

Su diseño no tiene estado, por lo que cada nodo funciona de forma independiente, sin coordinación ni almacenamiento centralizado, y se puede escalar horizontalmente. Entre sus integraciones de telemetría se encuentran Prometheus, Grafana, Datadog, Zipkin y Jaeger; además, se puede añadir comportamiento personalizado mediante scripts Lua o expresiones de Google CEL. Esta Community Edition es la distribución de código abierto con licencia Apache 2.0; está disponible como imagen de Docker y como binarios compilados.

Funciones clave

  • 01Configuración declarativa en JSON, adecuada para flujos de trabajo GitOps.
  • 02Agrega y filtra respuestas de varios servicios backend en un único endpoint.
  • 03Convierte entre los formatos XML y JSON.
  • 04Compatibilidad integrada con JWT y OAuth, CORS y encabezados de seguridad HTTP.
  • 05Limitación de tasa, control del tráfico, circuit breaker y balanceo de carga.
  • 06Exporta telemetría a Prometheus, Grafana, Datadog, Zipkin y Jaeger.
  • 07Lógica personalizada mediante scripts Lua o expresiones de Google CEL.

Casos de uso

  • Situar una única API pública delante de varios microservicios.
  • Crear endpoints Backend For Frontend adaptados a clientes web o móviles.
  • Desacoplar los clientes de los servicios backend para que las API puedan cambiar de forma independiente.
  • Ejecutar un gateway sin estado en Kubernetes o en infraestructura local.

Inicio rápido

  1. 1

    Ejecuta la imagen oficial de KrakenD para Docker

    docker run -it -p "8080:8080" krakend
  2. 2

    Comprueba el endpoint de salud de la gateway en localhost:8080/__health

  3. 3

    Compila el binario desde el código fuente con make (se requiere Go)

    make build

Antes de usarlo

  • La compatibilidad con plugins se eliminó de Community Edition; los plugins de Go requieren Enterprise o una compilación personalizada.
  • Las correcciones de seguridad solo se publican para la serie 3.x, no para la 2.13.

Temas

Preguntas frecuentes

¿Qué es krakend-ce?
API Gateway declarativo y sin estado, de alto rendimiento y escrito en Go, para enrutar, agregar y proteger llamadas a microservicios backend. KrakenD es un API Gateway que se sitúa delante de tus servicios para que los clientes puedan llamar a un único endpoint mientras el gateway distribuye las solicitudes entre varios backends. La configuración es declarativa, normalmente en un archivo JSON, por lo que se adapta a los flujos de trabajo GitOps y permite crear nuevas API sin modificar los contratos de los servicios existentes.
¿krakend-ce es gratuito? ¿Qué licencia tiene?
krakend-ce es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿krakend-ce sigue mantenido?
Mantenimiento activo. El último commit de krakend-ce fue el 21 oct 2026.
¿Para qué puedo usar krakend-ce?
Situar una única API pública delante de varios microservicios. Crear endpoints Backend For Frontend adaptados a clientes web o móviles. Desacoplar los clientes de los servicios backend para que las API puedan cambiar de forma independiente. Ejecutar un gateway sin estado en Kubernetes o en infraestructura local.
¿Cómo se instala krakend-ce?
Ejecuta la imagen oficial de KrakenD para Docker: docker run -it -p "8080:8080" krakend Comprueba el endpoint de salud de la gateway en localhost:8080/__health Compila el binario desde el código fuente con make (se requiere Go): make build
¿Dónde consigo krakend-ce?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/krakend/krakend-ce

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados