What is Gloo Edge?
Gloo Edge is a feature-rich, Kubernetes-native ingress controller, and next-generation API gateway. Gloo Edge is exceptional in its function-level routing; its support for legacy apps, microservices and serverless; its discovery capabilities; its numerous features; and its tight integration with leading open-source projects. Gloo Edge is uniquely designed to support hybrid applications, in which multiple technologies, architectures, protocols, and clouds can coexist.
-
Kubernetes ingress controller: Gloo Edge can function as a feature-rich ingress controller when deployed on Kubernetes and especially simplifies routing capabilities when deployed into public clouds like AWS EKS.
-
Hybrid apps: Gloo Edge creates applications that route to backends implemented as microservices, serverless functions, and legacy apps. This feature can help users to gradually migrate from their legacy code to microservices and serverless; can let users add new functionalities using cloud-native technologies while maintaining their legacy codebase; can be used in cases where different teams in an organization choose different architectures; and more. See here for more on the Hybrid App paradigm.
-
Service Mesh Ingress: Service mesh technologies solve problems with service-to-service communications across cloud networks. Problems such as service identity, consistent L7 network telemetry gathering, service resilience, traffic routing between services, as well as policy enforcement (like quotas, rate limiting, etc) can be solved with a service mesh. For a service mesh to operate correctly, it needs a way to get traffic into the mesh. The problems with getting traffic from the edge into the cluster are a bit different from service-to-service problems. Things like edge caching, first-hop security and traffic management, Oauth and end-user authentication/authorization, per-user rate limiting, web-application firewalling, etc are all things an Ingress gateway can and should help with. Gloo Edge solves these problems and complements any service mesh including Istio, Linkerd, Consul Connect, and AWS App Mesh.
What makes Gloo Edge unique?
-
Function-level routing allows integration of legacy applications, microservices and serverless: Gloo Edge can route requests directly to functions, which can be: a serverless function call (e.g. Lambda, Google Cloud Function, OpenFaaS function, etc.); an API call on a microservice or a legacy service (e.g. a REST API call, OpenAPI operation, XML/SOAP request etc.); or publishing to a message queue. This unique ability is what makes Gloo Edge the only API gateway that supports hybrid apps, as well as the only one that does not tie the user to a specific paradigm.
-
Gloo Edge incorporates vetted open-source projects to provide broad functionality: Gloo Edge supports high-quality features by integrating with top open-source projects, including gRPC, GraphQL, OpenTracing, and more. Gloo Edge’s architecture allows rapid integration of future popular open-source projects as they emerge.
-
Full automated discovery lets users move fast: Upon launch, Gloo Edge creates a catalog of all available destinations, and continuously maintains it up to date. This takes the responsibility for ‘bookkeeping’ away from the developers, and guarantees that new features become available as soon as they are ready. Gloo Edge discovers across IaaS, PaaS and FaaS providers, as well as Swagger, gRPC, and GraphQL.
-
Gloo Edge integrates intimately with the user’s environment: with Gloo Edge, users are free to choose their favorite tools for scheduling (such as K8s, Nomad, OpenShift, etc), persistence (K8s, Consul, etcd, etc) and security (K8s, Vault).
Routing Features
-
Dynamic Load Balancing: Load balance traffic across multiple upstream services.
-
Health Checks: Active and passive monitoring of your upstream services.
-
OpenTracing: Monitor requests using the well-supported OpenTracing standard.
-
Monitoring: Export HTTP metrics to Prometheus or Statsd.
-
SSL: Highly customizable options for adding SSL encryption to upstream services with full support for SNI.
-
Transformations: Add, remove, or manipulate HTTP requests and responses.
Why Gloo Edge?
Gloo Edge makes it easy to solve your challenges of managing ingress traffic into your application architectures (not just Kubernetes) regardless of where they run. Backend services can be discovered when running or registered in Kubernetes, AWS Lambda, VMs, EC2, Consul, et. al. Please see the Gloo Edge announcement for more on its origin.
-
Solve difficult cloud-native and hybrid challenges: Microservices make understanding an application’s API difficult. Gloo Edge implements the API Gateway pattern to add shape and structure to your architecture.
-
Build on Envoy proxy the right way: Gloo Edge is the decoupled control plane for Envoy Proxy enabling developers and operators to dynamically update Envoy using the xDS gRPC APIs in a declarative format. Please see our blogs on building a control plane for Envoy and control plane deployment strategies.
-
Stepping stone to Service Mesh: Gloo Edge adds service-mesh capabilities to your cluster ingress without being a service mesh itself. Gloo Edge allows you to iteratively take small steps towards advanced features and ties in with systems like Flagger for canary automation, and plugs in natively to service-mesh implementations like Istio, Linkerd or Consul.
-
Integration of legacy applications: Gloo Edge can route requests directly to functions, an API call on a microservice or a legacy service, or publishing to a message queue. This unique ability makes Gloo Edge the only API gateway supporting hybrid apps without tying the user to a specific paradigm.
-
Incorporate vetted open-source projects for broad functionality: Gloo Edge support high-quality features by integrating with top open-source projects, including gRPC, GraphQL, OpenTracing, and more. Gloo Edge’s architecture allows rapid integration of future popular open-source projects as they emerge.
-
Fully automated discovery lets users move fast: Upon launch, Gloo Edge creates a catalog of all available destinations, and continuously maintains it up to date. Gloo Edge discovers across IaaS, PaaS and FaaS providers, as well as Swagger, gRPC, and GraphQL.
-
Integration with existing tools: with Gloo Edge, users are free to choose their favorite tools for scheduling (such as K8s, Nomad, OpenShift, etc), persistence (K8s, Consul, etcd, etc) and security (K8s, Vault).
Next Steps
- Getting Started: Get started with your own Gloo Edge deployment
- Architecture: Learn about the high-level architecture behind Gloo Edge
- Deployment Options: Learn about the various deployment options for Gloo Edge
- Concepts: Learn about the core concepts behind Gloo Edge