Open source, Kubernetes-native API Gateway for Microservices built on Envoy
Map services to arbitrary URLs in a single, declarative YAML file.
Easily integrate your own authentication service with Ambassador for per-request authentication.
Ambassador uses the high performance Envoy Proxy, which processes over 2M requests/second at Lyft. Ambassador runs as a sidecar to Envoy, insuring that you get raw Envoy performance.
Ambassador uses the proven resilience capabilities of Kubernetes to insure high availability. For example, Kubernetes is responsible for auto-restarting, auto-scaling, and updating (via a RollingUpdate) Ambassador. Unlike many other API gateways, Ambassador has no database -- it relies on ConfigMap to store state.
Easily and safely configure Ambassador without going through operations -- Ambassador is configured using Kubernetes annotations.
"Ambassador seemed like the only solution that makes dynamically adding routes easy and the fact that I can do that just by creating a service and annotating it is awesome! Without Ambassador I don’t know how we would have easily made all the different web services comprising Kubeflow available to users."
Download and run Ambassador as a Docker container:
docker run -it -p 8080:80 --name=ambassador --rm quay.io/datawire/ambassador:{VERSION} --demo
That's it! Check out the diagnostics page at http://localhost:8080/ambassador/v0/diag/.
See Ambassador route requests live to our Quote of The Moment service at demo.getambassador.io:
curl localhost:8080/qotm/
Ambassador is under active development. Subscribe to get updates and announcements:
Built by Datawire, helping you build an amazing development workflow on Kubernetes