open source Kubernetes-native API gateway for microservices built on the Envoy Proxy
Clone or download
Pull request Compare This branch is 220 commits behind datawire:master.
Latest commit 4dbf2c8 Sep 28, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
ambassador Update flask to 0.12.3 Sep 25, 2018
docs adding correct protocol for upstream service Sep 27, 2018
end-to-end Update flask to 0.12.3 Sep 25, 2018
helm/ambassador Bump Helm chart version to 0.40.0. Sep 26, 2018
k8s Revert listener-port changes related to running as non-root. We'll Jun 26, 2018
releng Docker push prior to running tests. Sep 6, 2018
.nvmrc Add Netlify Jul 19, 2017
.travis.yml OMG, Travis, seriously? May 15, 2018 Merge pull request datawire#746 from bcatcho/statsd-prometheus-mapping Sep 24, 2018 minor changelog fixes for 0.40 Sep 26, 2018
LICENSE Add LICENSE and update .gitignore May 5, 2017
Makefile Make `teleproxy stop` happier on Mac. Sep 13, 2018 update helm link Sep 6, 2018 update with blog post workflow Sep 26, 2018 Apache License headers on Python, shell scripts and HTML Jun 26, 2018
dev-requirements.txt Basic kat integration. Sep 4, 2018
pytest.ini Remove the -s option. Sep 6, 2018
stats_walkthrough.txt Update with Graphite URLs and info Apr 28, 2017

Ambassador Build Status Docker Repository

Ambassador is an open source Kubernetes-native API Gateway built on Envoy, designed for microservices. Ambassador essentially serves as an Envoy ingress controller, but with many more features.

Key features include:


Ambassador deploys the Envoy Proxy for L7 traffic management. Configuration of Ambassador is via Kubernetes annotations. Ambassador relies on Kubernetes for scaling and resilience. For more on Ambassador's architecture and motivation, read this blog post.

Getting Started

You can get Ambassador up and running in less than a minute by running it locally with Docker. Follow the instructions here:

For production usage, Ambassador runs in Kubernetes. For a Kubernetes deployment, follow the instructions at

If you are looking for a Kubernetes ingress controller, Ambassador provides a superset of the functionality of a typical ingress controller. (It does the traditional routing, and layers on a raft of configuration options.) This blog post covers Kubernetes ingress.

You can also use Helm to install Ambassador. For more information, see the instructions in the Helm installation documentation.


Ambassador is an open source project, and welcomes any and all contributors. To get started:

If you're interested in contributing, here are some ways: