You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Exploring options to expand Fluxgate into a Kubernetes-native rate limiting solution
that works at the network level, rather than application level.
Current State
Fluxgate is a Java/Spring-based rate limiting library
Works at application level (filter/interceptor)
Supports dynamic rules, hot reload, multiple algorithms
The Challenge
envoyproxy/ratelimit already exists as a Go-based rate limit service for Envoy. Simply rewriting Fluxgate in Go would not provide meaningful differentiation.
Overview
Exploring options to expand Fluxgate into a Kubernetes-native rate limiting solution
that works at the network level, rather than application level.
Current State
The Challenge
envoyproxy/ratelimit already exists as a Go-based rate limit service for Envoy. Simply rewriting Fluxgate in Go would not provide meaningful differentiation.
Potential Differentiation
Architecture Options
Option A: Control Plane Only (Go)
Leverage existing data plane, focus on dynamic rule management.
graph TD A[fluxgate-operator] --> B[envoyproxy-ratelimit] B --> C[Envoy Proxy] C --> D[Backend Services] E[Client] --> COption B: Full Stack with WASM (Go + Rust)
In-process rate limiting with full control over implementation.
graph TD A[fluxgate-operator] --> B[CRD RateLimitPolicy] A --> C[fluxgate-envoy-wasm] C --> D[Envoy Proxy] D --> E[Backend Services] F[Client] --> DPerformance Comparison
Open Questions
Tech Stack Consideration
Related