Ambassador is an open source Kubernetes-native API Gateway built on Envoy, designed for microservices. Key features include:
- Ability to flexibly map public URLs to services running inside a Kubernetes cluster
- Authentication
- Simple setup and configuration via a declarative YAML file
- Integrated monitoring
- All the load balancing, observability, and protocol support of Envoy
Ambassador also takes full advantage of Kubernetes for availability and scalability, dramatically simplifying the architecture of Ambassador.
To get started, visit https://www.getambassador.io, or join our Gitter channel.
Ambassador is built around the idea of mapping resources (in the REST sense) to services (in the Kubernetes sense). A resource
is identified by a URL prefix -- for example, you might declare that any URL beginning with /user/
identifies a "user" resource. A service
is code running in Kubernetes that can handle the resource you want to map.
If you are just trying to use Ambassador, don't clone this repo! Go to https://www.getambassador.io/ instead!!
To build Ambassador from source, check out the build guide.