Skip to content

emissary-ingress/emissary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Emissary-ingress

Version Docker Repository Join Slack Core Infrastructure Initiative: Best Practices Artifact HUB


QUICKSTART

Looking to get started as quickly as possible? Check out the QUICKSTART!

Latest Release

The latest production version of Emissary is 3.10.0.

Note well that there is also an Ambassador Edge Stack 3.10.0, but Emissary 3.10 and Edge Stack 3.10 are not equivalent. Their codebases have diverged and will continue to do so.


Emissary-ingress

Emissary-ingress is an open-source, developer-centric, Kubernetes-native API gateway built on Envoy Proxy. Emissary-ingress is a CNCF incubating project (and was formerly known as Ambassador API Gateway).

Design Goals

The first problem faced by any organization trying to develop cloud-native applications is the ingress problem: allowing users outside the cluster to access the application running inside the cluster. Emissary is built around the idea that the application developers should be able to solve the ingress problem themselves, without needing to become Kubernetes experts and without needing dedicated operations staff: a self-service, developer-centric workflow is necessary to develop at scale.

Emissary is open-source, developer-centric, role-oriented, opinionated, and Kubernatives-native.

  • open-source: Emissary is licensed under the Apache 2 license, permitting use or modification by anyone.
  • developer-centric: Emissary is designed taking the application developer into account first.
  • role-oriented: Emissary's configuration deliberately tries to separate elements to allow separation of concerns between developers and operations.
  • opinionated: Emissary deliberately tries to make easy things easy, even if that comes of the cost of not allowing some uncommon features.

Features

Emissary supports all the table-stakes features needed for a modern API gateway:

See the full list of features here.

Branches

(If you are looking at this list on a branch other than master, it may be out of date.)

  • main: Emissary 4 development work

No further development is planned on any branches listed below.

Note well that there is also an Ambassador Edge Stack 3.10.0, but Emissary 3.10 and Edge Stack 3.10 are not equivalent. Their codebases have diverged and will continue to do so.

Community

Emissary-ingress is a CNCF Incubating project and welcomes any and all contributors.

Check out the Community/ directory for information on the way the community is run, including:

The best way to join the community is to join the #emissary-ingress channel in the CNCF Slack. This is also the best place for technical information about Emissary's architecture or development.

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