Ambassador is an open source, Kubernetes-native microservices API gateway built on the Envoy Proxy. Ambassador is built from the ground up to support multiple, independent teams that need to rapidly publish, monitor, and update services for end users. Ambassador can also be used to handle the functions of a Kubernetes ingress controller and load balancer (for more, see this blog post).

Ambassador is:

  • Self-service. Ambassador is designed so that developers can manage services directly. This requires a system that is not only easy for developers to use, but provides safety and protection against inadvertent operational issues.
  • Operations friendly. Ambassador operates as a sidecar process to the Envoy Proxy, and integrates Envoy directly with Kubernetes. Thus, all routing, failover, health checking are handled by battle-tested, proven systems.
  • Designed for micro services. Ambassador integrates the features teams need for micro services, including authentication, rate limiting, observability, routing, TLS termination, and more.

For more background on the motivations of Ambassador, read this blog post.

You may also be interested in our ingress comparison article.

$ helm repo add datawire https://www.getambassador.io/helm
$ helm install datawire/ambassador

 

Prerequisites

  • Kubernetes 1.7+

 

Related

Tell us about a new Kubernetes application

Newsletter

Never miss a thing! Sign up for our newsletter to stay updated.

About

Discover and learn about everything Kubernetes

Navigation