Kong은 플러그인으로 확장할 수 있는 클라우드 네이티브·플랫폼 독립형 API, LLM 및 MCP 게이트웨이로, 서비스 트래픽을 라우팅하고 보호합니다.
krakend/krakend-ce
Go로 작성된 고성능·무상태·선언형 API Gateway로, 백엔드 마이크로서비스 호출의 라우팅, 집계 및 보안을 담당합니다.
대체할 수 있는 제품:Kong Gateway
Apigee
- 스타
- 2,695
- 포크
- 502
- 열린 이슈
- 38
- 마지막 커밋
- 15시간 전
어떤 프로젝트인가요?
KrakenD는 서비스 앞단에 위치하는 API Gateway입니다. 클라이언트는 하나의 엔드포인트를 호출하고, 게이트웨이는 요청을 여러 백엔드로 분산합니다. 설정은 선언형이며 일반적으로 JSON 파일을 사용하므로 GitOps 워크플로에 적합하고, 기존 서비스 계약을 변경하지 않고도 새로운 API를 만들 수 있습니다.
게이트웨이는 콘텐츠 집계 및 필터링, XML과 JSON 간 형식 변환, 백엔드 동시 호출을 지원합니다. 또한 JWT와 OAuth, CORS, 여러 HTTP 보안 헤더와 같은 보안 기능은 물론, 게이트웨이와 서비스 간의 요청 제한, 스로틀링, 서킷 브레이커, 로드 밸런싱도 제공합니다.
무상태로 설계되어 각 노드가 조정이나 중앙 저장소 없이 독립적으로 실행되며, 수평 확장이 가능합니다. Prometheus, Grafana, Datadog, Zipkin, Jaeger와 연동해 텔레메트리를 수집할 수 있고, Lua 스크립트나 Google CEL 표현식으로 동작을 사용자 지정할 수 있습니다. Community Edition은 Apache 2.0 오픈 소스 배포판이며, Docker 이미지와 빌드된 바이너리로 제공됩니다.
핵심 기능
- 01GitOps 워크플로에 적합한 선언형 JSON 설정.
- 02여러 백엔드 서비스의 응답을 하나의 엔드포인트로 집계하고 필터링.
- 03XML과 JSON 형식 간 변환.
- 04JWT와 OAuth, CORS, HTTP 보안 헤더 기본 지원.
- 05요청 제한, 스로틀링, 서킷 브레이커, 로드 밸런싱.
- 06Prometheus, Grafana, Datadog, Zipkin, Jaeger로 텔레메트리 내보내기.
- 07Lua 스크립트나 Google CEL 표현식을 통한 사용자 지정 로직.
활용 사례
- 여러 마이크로서비스 앞에 단일 공개 API 구성.
- 웹 또는 모바일 클라이언트에 맞춘 Backend For Frontend 엔드포인트 구축.
- API를 독립적으로 변경할 수 있도록 클라이언트와 백엔드 서비스 분리.
- Kubernetes 또는 온프레미스 인프라에서 무상태 게이트웨이 운영.
빠른 시작
- 1
공식 KrakenD Docker 이미지를 실행하세요
docker run -it -p "8080:8080" krakend - 2
localhost:8080/__health에서 게이트웨이 상태 엔드포인트를 확인하세요
- 3
make로 소스에서 바이너리를 빌드하세요(Go 필요)
make build
사용 전 알아둘 점
- Community Edition에서는 플러그인 지원이 중단되었습니다. Go 플러그인을 사용하려면 Enterprise 또는 커스텀 빌드가 필요합니다.
- 보안 수정 사항은 3.x 계열에만 릴리스되며 2.13에는 릴리스되지 않습니다.
토픽
자주 묻는 질문
- krakend-ce은(는) 무엇인가요?
- Go로 작성된 고성능·무상태·선언형 API Gateway로, 백엔드 마이크로서비스 호출의 라우팅, 집계 및 보안을 담당합니다. KrakenD는 서비스 앞단에 위치하는 API Gateway입니다. 클라이언트는 하나의 엔드포인트를 호출하고, 게이트웨이는 요청을 여러 백엔드로 분산합니다. 설정은 선언형이며 일반적으로 JSON 파일을 사용하므로 GitOps 워크플로에 적합하고, 기존 서비스 계약을 변경하지 않고도 새로운 API를 만들 수 있습니다.
- krakend-ce은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- krakend-ce은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- krakend-ce은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. krakend-ce의 마지막 커밋은 2026년 10월 21일입니다.
- krakend-ce은(는) 어디에 사용할 수 있나요?
- 여러 마이크로서비스 앞에 단일 공개 API 구성. 웹 또는 모바일 클라이언트에 맞춘 Backend For Frontend 엔드포인트 구축. API를 독립적으로 변경할 수 있도록 클라이언트와 백엔드 서비스 분리. Kubernetes 또는 온프레미스 인프라에서 무상태 게이트웨이 운영.
- krakend-ce는 어떻게 설치하나요?
- 공식 KrakenD Docker 이미지를 실행하세요: docker run -it -p "8080:8080" krakend localhost:8080/__health에서 게이트웨이 상태 엔드포인트를 확인하세요 make로 소스에서 바이너리를 빌드하세요(Go 필요): make build
- krakend-ce은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/krakend/krakend-ce
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
NGINX와 etcd 기반의 동적 고성능 API 게이트웨이로, 라우팅·인증·속도 제한 및 AI/LLM 트래픽용 플러그인을 제공합니다.
SQL 인젝션, XSS, 봇 및 트래픽 폭주를 차단하는 셀프 호스팅 WAF 및 리버스 프록시
Cloud-native API gateway built on Istio and Envoy, with AI gateway features for LLM providers and MCP server hosting.
Open-source AI gateway that lets any OpenAI or Anthropic SDK call 100+ LLM providers without code changes, with failover, load balancing and cost tracking.
Envoy 기반으로 Kubernetes Gateway API를 구현하고 AI 게이트웨이 사용 사례를 지원하는 Kubernetes 네이티브 API 게이트웨이입니다.