• Designed for microservices Built on the Lyft Envoy L7 proxy, Ambassador gives you advanced load balancing features (e.g., global rate limiting), first class HTTP/2 support, and robust TLS support.
  • Self-service Use a REST API to dynamically add/remove/configure services, instead of editing the Envoy configuration by hand.
  • Integrated monitoring Automatically collect statistics and send the data to your metrics system of choice.
  • Authentication Authenticate all requests before they are proxied to your back-end services using one of Ambassador's authentication plug-ins.
Ambassador is under active development. Subscribe to get updates and announcements:
It's easy to get started:
1. Add your API to Ambassador. Install Ambassador on Kubernetes, and add a new API mapping using the REST API. In this example, Ambassador creates a mapping called user_map that will route external requests from /user/ to the usersvc running in Kubernetes.
curl -XPOST -H "Content-Type: application/json" \
     -d '{ "prefix": "/user/", "service": "usersvc" }' \
     http://localhost:8888/ambassador/mapping/user_map
2. Access your service. Make a request to Ambassador, and have it route the request directly to the usersvc service.
curl http://localhost:8000/user/

Ambassador is sponsored by Project Blackbird, helping you deploy microservices on Kubernetes in AWS