• Stars
    star
    3,822
  • Rank 11,510 (Top 0.3 %)
  • Language
    Go
  • License
    Apache License 2.0
  • Created almost 7 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The Feature-rich, Kubernetes-native, Next-Generation API Gateway Built on Envoy

Gloo Edge
An Envoy-Powered API Gateway

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.

Installation   |   Documentation   |   Blog   |   Slack   |   Twitter |   Enterprise Trial


Gloo Edge Architecture

Summary

Using Gloo Edge

  • Kubernetes ingress controller : Gloo Edge can function as a feature-rich ingress controller, built on top of the Envoy Proxy.
  • Next-generation API gateway : Gloo Edge provides a long list of API gateway features including rate limiting, circuit breaking, retries, caching, transformation, service-mesh integration, security, external authentication and authorization.
  • Hybrid apps : Gloo Edge creates applications that route to backends implemented as microservices, serverless functions and legacy apps. This feature can help users to -
    • A) Gradually migrate from their legacy code to microservices and serverless.
    • B) Add new functionalities using cloud-native technologies while maintaining their legacy codebase.
    • C) Allow different teams in an organization choose different architectures. See here for more on the Hybrid App paradigm.

What makes Gloo Edge unique

  • Function-level routing allows integration of legacy applications, microservices and serverless : Gloo Edge can route requests directly to functions. Request to Function 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 (e.g. NATS, AMQP, etc.). 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 support high-quality features by integrating with top open-source projects, including gRPC, GraphQL, OpenTracing, NATS 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 feature 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).

Next Steps

Thanks

Gloo Edge would not be possible without the valuable open-source work of projects in the community. We would like to extend a special thank-you to Envoy.

Security

Reporting security issues : We take Gloo Edge's security very seriously. If you've found a security issue or a potential security issue in Gloo Edge, please DO NOT file a public Github issue, instead send your report privately to [email protected].

More Repositories

1

unik

The Unikernel & MicroVM Compilation and Deployment Platform
Go
2,678
star
2

squash

The debugger for microservices
Go
1,716
star
3

bumblebee

Get eBPF programs running from the cloud to the kernel in 1 line of bash
C
1,256
star
4

sqoop

The GraphQL Engine powered by Gloo
Go
529
star
5

packer-plugin-arm-image

Packer plugin for ARM images
Go
390
star
6

wasm

Web Assembly tools and SDKs for extending cloud-native infrastructure
Go
305
star
7

kubesquash

A debugger for Kubernetes applications.
Go
229
star
8

envoy-operator

Envoy Operator creates/configures/manages Envoy clusters atop Kubernetes
Go
154
star
9

workshops

Shell
126
star
10

go-utils

golang utilities
Go
112
star
11

autopilot

The Service Mesh SDK
Go
104
star
12

hoot

code from hoot episodes
Go
104
star
13

proxy-runtime

TypeScript
86
star
14

protoc-gen-openapi

Compile Google protobufs to openAPI v3 specs
Go
71
star
15

solo-kit

Toolkit for developing stateless, event-driven, declarative API systems
Go
69
star
16

gloo-connect

The Consul-Native Service Mesh
Go
64
star
17

glooshot

Chaos engineering framework to help you Immunize your service mesh
Go
52
star
18

gitops-library

gitops examples using argocd, helm, and yaml
Smarty
31
star
19

envoy-nats-streaming

C++
29
star
20

wasm-image-spec

wasm oci image specification
25
star
21

envoy-gloo

C++
25
star
22

squash-vscode

Debug your microservices application from VS Code
TypeScript
23
star
23

thetool

The tool to build the Gloo universe
Go
20
star
24

skv2

Solo-Kit V2 - Solo.io Operator Framework
Go
20
star
25

glooctl

glooctl - CLI for gloo
Go
18
star
26

solo-cop

Solo Communities of Practice
Shell
16
star
27

mesh-week

A week of Istio goodness (with focus for the exam).
16
star
28

service-mesh-extensions

A public registry of all service mesh extensions and other content for the Service Mesh Hub.
Go
14
star
29

squash-intellij

Debug your microservices application from IntelliJ IDEA
Java
14
star
30

envoy-workshop-basics

Envoy basics workshop
Python
12
star
31

kdiag

Go
11
star
32

aoa-catalog

A collection of Solo.io demo environments driven by GitOps using the ArgoCD app-of-apps pattern.
Shell
11
star
33

envoy-cves

Go
11
star
34

envoy-wasm-filters

repo containing solo.io envoy wasm filters
C++
10
star
35

unik-hub

code for UniK Hub backend
Go
10
star
36

envoy-consul-connect

Envoy Filter for Consul Connect
C++
9
star
37

cf-unik-buildpack

CloudFoundry Buildpack for Building & Running Unikernels
Go
9
star
38

ext-auth-plugin-examples

Contains example Ext Auth plugin implementations.
Go
8
star
39

ambient-performance

Shell
8
star
40

gloo-ref-arch

Reference architectures, examples, and demos for Gloo
Go
8
star
41

envoy-lambda

Envoy with AWS lambda support
C++
8
star
42

capstan

Go
7
star
43

anyvendor

An all purpose tool to make working with protoc easier
Go
6
star
44

protoc-gen-ext

protc-gen tools for solo-io
Go
6
star
45

solo-apis

Read-only mirror for solo.io API definitions.
6
star
46

gloo-plugins

Repository of Translator Plugins for Gloo
Go
6
star
47

gloo-mesh-use-cases

Community of Practice dedicated to creating collateral on Gloo Mesh use cases
Shell
5
star
48

dev-portal-starter

This is a demo project, to be used with Gloo Platform API Portals. It may be used as a standalone API dev portal interface, or as a template.
TypeScript
4
star
49

k8s-utils

Go
4
star
50

gloo-ingress-controller

Gloo's Kubernetes Ingress Controller
Go
4
star
51

solo-docs

Repo containing consolidated docs for Gloo community and enterprise editions
Go
4
star
52

demo-petclinic-vet

Go version of vets page of pet clinic demo
Go
4
star
53

kubecontroller

Provides a convenience method for creating Kubernetes resource controllers
Go
4
star
54

envoy-google-function

envoy plugin to integrate with Google cloud functions
C++
4
star
55

gloo-gitops

3
star
56

valet

Valet helps automate kubernetes workflows in golang tests, command line scripts, and documentation
Go
3
star
57

envoy-transformation

C++
3
star
58

service-mesh-for-less-blog

Shell
3
star
59

envoy-azure-functions

C++
2
star
60

cake

i love cake
Go
2
star
61

grpc-example-app

Sample Apps for testing/demoing gRPC
Go
2
star
62

envoy-common

C++
2
star
63

training

Shell
2
star
64

external-apis

generated code for interacting with external APIs (kubernetes, Istio, etc). shared across solo.io projects
Go
2
star
65

vscode-gloo

The developer tools for Gloo
TypeScript
2
star
66

backstage-plugins-overview

This includes the documentation for the Backstage plugin: Gloo Portal.
2
star
67

gloo-k8s-service-discovery

Discovers Upstreams from Kubernetes Services
Go
2
star
68

bumblebee-website

TypeScript
2
star
69

demos-gloo

Shell
2
star
70

homebrew-tap

This is the homebrew tap for installing the command line clients for Solo.io
Ruby
1
star
71

supergloo-helm

Helm Charts for use with SuperGloo
Smarty
1
star
72

sample-gateway-manager

An example Gateway API implementation
Go
1
star
73

platform-portal-backstage-plugin-frontend

A Backstage frontend plugin for Gloo Platform Portal. View APIs and manage usage plans from the Backstage UI.
TypeScript
1
star
74

gloo-sdk-go

gloo SDK written in Go
Go
1
star
75

asdf-istio

asdf-vm plugin for istio
Shell
1
star
76

gloo-secret

Client library to abstract secret storage
Go
1
star
77

envoy-squash

plugin for squash inside envoy
C++
1
star
78

graphql-gloo-gateway-demo

Shell
1
star
79

k8s-code-generator

A fork of https://github.com/kubernetes/code-generator compatible with Solo-Kit
Go
1
star
80

solo-blog

solo.io/blog resources
Shell
1
star
81

solo-blog-knative-istio

1
star
82

demo-echo-server

Go
1
star
83

gloo-install

Scripts and Resources for installing gloo
Smarty
1
star
84

ext-auth-plugins

Public interfaces for external auth services and plugins
Go
1
star
85

gloo-function-discovery

Function Discovery for Gloo
Go
1
star
86

gloo-edge-use-cases

Shell
1
star
87

gloo-portal-issues

Public tracker for issues related to Gloo Portal
1
star
88

glooctl-plugin-index

Index for glooctl plugins
1
star
89

community

Community contents related to Solo open source community projects
1
star
90

doing-more-for-less

Scripts and data for performance testing.
Shell
1
star
91

smerf

Tools for testing the performance of service mesh implementations
Shell
1
star
92

qcon-ambient

Shell
1
star