Gloo is a function gateway built on top of the Envoy Proxy. Gloo provides a unified entry point for access to all services and serverless functions, translating from any interface spoken by a client to any interface spoken by a backend. Gloo aggregates REST APIs and events calls from clients, "glueing" together services in-cluster, out of cluster, across clusters, along with any provider of serverless functions.
This repository contains the components that compose the core Gloo storage watcher, Envoy xDS server, and config translator. For a better understanding of Gloo and its features, please see our documentation.
To learn more about the motivation behind creating Gloo read our blog
Get started by reading our docs here: https://gloo.solo.io/
Repo | What it does? |
---|---|
gloo | The gloo control plane. Implements the ADS API for envoy |
gloo-install | Install manifests and Helm chart. |
thetool | Easily build gloo+envoy with plugins enabled or disabled. |
glooctl | Command line client for gloo, for easy config manipulation. |
gloo-api | Proto API definitions (upstreams, virtualhosts, routes...). |
gloo-function-discovery | Auto discovery for functions in upstreams (i.e. lambda functions, swagger functions). |
gloo-storage | Abstracts configuration storage and change watch. kube and file are currently supported. |
gloo-testing | e2e testing with minikube. |
gloo-plugins | Plugins that can be enabled and built into gloo using thetool . |
gloo-k8s-service-discovery | Auto register kubernetes services as gloo upstreams. |
gloo-ingress-controller | Kube ingress controller that generates gloo upstreams. |
envoy-common | Common libraries that enabled functional envoy filters. |
envoy-lambda | AWS lambda support for envoy. |
envoy-transformation | Request and response transformation for envoy. |
envoy-google-function | Google Cloud Functions support for envoy. |
Join us on our slack channel: https://slack.solo.io/