KrakenD
8 pipelines
Reusable workflow
Consumer template
Krakend Develop Deploy
Template: Deploy on merge to develop Copy to: .github/workflows/develop-deploy.yml Triggers on push to develop branch (after PR merge) Flow: build → test → artifact (ECR) → deploy (EC2) → delete branc
Krakend Feature Build
Template: Build on feature/bugfix branches Copy to: .github/workflows/feature-build.yml Triggers on every push to feature/* or bugfix/* branches Runs: config validation only (fast feedback)
Krakend Main Deploy
Template: Deploy on merge to main (CERT environment) Copy to: .github/workflows/main-deploy.yml Triggers on push to main branch (after release merge) Runs: build + artifact + deploy (CERT environment)
Krakend Pr Develop
Template: PR to develop validation Copy to: .github/workflows/pr-develop.yml Triggers on pull requests targeting develop branch Runs: commit-lint + config validation + audit
Krakend Tag Deploy
Template: Release KrakenD to PRODUCTION (manual, button-triggered) Copy to: .github/workflows/tag-deploy.yml Trigger: workflow_dispatch (Actions tab -> "Run workflow") with an explicit version. Flow:
Plugins Go (edge)
Codehunters-IO/krakend-gateway ↗Plugins en Go que escribimos para el gateway: auth en el borde, tracing, idioma y geo-IP.
JWT Headers
krakend-jwt-headersAuthN de borde: valida el JWT contra JWKS, mapea claims a headers (sub → x-user-id, roles → x-user-roles) y saltea rutas públicas.
jwks_urlissuercache_ttl_minutesclaims_to_headersskip_pathsadd_ip_header
Trace Context
krakend-trace-contextPropaga W3C Trace Context (traceparent) hacia los backends, con fallback a Trace-Id legacy — correlación de trazas de punta a punta.
Accept Language
krakend-accept-languageNormaliza e inyecta Accept-Language en la request hacia el backend, con un valor por defecto configurable.
default_value
IP Resolver
krakend-ip-resolverResuelve geolocalización del cliente vía API externa (cacheada), con fallback estático. Enriquece la request con país/ciudad.
api_base_urlcache_ttl_minutesskip_paths