kgateway  by kgateway-dev

Cloud-native API gateway and AI gateway

created 7 years ago
4,684 stars

Top 10.7% on sourcepulse

GitHubView on GitHub
Project Summary

Kgateway is a cloud-native API gateway and AI gateway designed for Kubernetes environments. It serves as an ingress router, an advanced API gateway for aggregating and securing web APIs, a waypoint proxy for ambient service meshes, and a specialized gateway for securing Large Language Models (LLMs). The project targets Kubernetes users, developers, and organizations looking to manage traffic, implement security policies, and facilitate hybrid application architectures.

How It Works

Kgateway is powered by Envoy Proxy and programmed using the Kubernetes Gateway API. This approach leverages Envoy's high performance and extensive feature set for traffic management, while the Gateway API provides a standardized, Kubernetes-native way to configure ingress traffic. This combination allows for advanced capabilities like function-level routing, seamless integration with various backend types (microservices, serverless, legacy apps), and robust discovery mechanisms.

Quick Start & Requirements

  • Install via kubectl apply -f https://raw.githubusercontent.com/kgateway-dev/kgateway/main/install/install.yaml.
  • Requires a Kubernetes cluster.
  • See official docs for detailed setup.

Highlighted Details

  • Envoy-powered for high performance and flexibility.
  • Kubernetes-native, utilizing the Gateway API.
  • Supports AI Gateway functionalities for LLM security and prompt enrichment.
  • Designed for hybrid application migration and management.

Maintenance & Community

  • A Cloud Native Computing Foundation (CNCF) sandbox project.
  • Active community engagement via Slack channel.
  • See kgateway blog for updates.

Licensing & Compatibility

  • License details are not explicitly stated in the provided README.
  • Compatibility for commercial use or closed-source linking requires clarification on licensing.

Limitations & Caveats

The README does not specify licensing details, which may impact commercial adoption or integration with closed-source systems. The project was previously known as Gloo, and a migration plan is available, suggesting potential ongoing transition activities.

Health Check
Last commit

1 day ago

Responsiveness

1 week

Pull Requests (30d)
159
Issues (30d)
212
Star History
255 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.