Mirror of an open source Kubernetes-native API gateway for microservices built on the Envoy Proxy https://www.getambassador.io
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Shubham c272636661
Merge pull request #1827 from containscafeine/concaf/fix/propagate-vars
2 days ago
.github Turn on the Stale bot 3 months ago
ambassador Merge pull request #1823 from datawire/lukeshu/kat-backend-prep 3 days ago
build-aux build-aux: Add var.mk 2 months ago
demo Finish doc changes for dropping demo.getambassador.io. 5 months ago
docs Ambassador 0.78.0 release 4 days ago
flynn-devloop-stuff Don't require AMBASSADOR_ENABLE_ENDPOINTS, but support AMBASSADOR_DISABLE_ENDPOINTS. 5 months ago
go Adjust Makefile and kat-backend to work in ambassador.git 3 days ago
kat Makefile, kat/: Have the kat-{client,server} images be env variables, instead of hard-coded 3 days ago
kat-apis kat-backend: Move files in to place 3 days ago
kat-client-docker-image Commit the stuff other people will need in order to rebuild the kat-client Docker image 2 weeks ago
kat-sandbox Adjust Makefile and kat-backend to work in ambassador.git 3 days ago
kat-server-docker-image Adjust Makefile and kat-backend to work in ambassador.git 3 days ago
multi move multi to top level of repo 11 months ago
releng Adjust Makefile and kat-backend to work in ambassador.git 3 days ago
statsd-sink Specify that statsd-exporter should use port 8125 rather than the default (9125) 3 months ago
test-services The stats-test-service is about to be used; commit it as a test service that we use. 3 months ago
unused-e2e The stats-test-service is about to be used; commit it as a test service that we use. 3 months ago
.dockerignore Support correctly updating the status of Knative clusteringresses, since Knative 0.8.0 requires this and 0.7.1 wants it (Knative ingresses aren't quite working yet) 3 weeks ago
.editorconfig Add a .editorconfig file with indentation settings 1 month ago
.gitignore Merge pull request #1825 from datawire/lukeshu/merge-kat-backend 2 days ago
.nvmrc Add Netlify 2 years ago
.travis.yml Adjust Makefile and kat-backend to work in ambassador.git 3 days ago
BUILDING.md Update BUILDING.md for `make mypy` updates. 3 days ago
CHANGELOG.md Add newline to CHANGELOG 4 days ago
Dockerfile Merge branch 'master' into capabilities 1 week ago
Dockerfile.base-envoy base-envoy: Always store a non-stripped binary 2 weeks ago
Dockerfile.base-go Don't have the base-go and base-py images be based on base-envoy 2 weeks ago
Dockerfile.base-py Don't have the base-go and base-py images be based on base-envoy 2 weeks ago
LICENSE Add LICENSE and update .gitignore 2 years ago
Makefile Merge pull request #1827 from containscafeine/concaf/fix/propagate-vars 2 days ago
README.md update w new features 2 months ago
RELEASING.md Update RELEASING.md with the latest. 4 days ago
SUPPORT.md add SUPPORT file 6 months ago
VERSION-template.py Revamp version stuff Yet Again, make the AmbScout class function, and let the CLI use it. 11 months ago
dev-requirements.txt Giving up on asyncio -- use pexpect instead. FFS. 2 months ago
go.mod Adjust Makefile and kat-backend to work in ambassador.git 3 days ago
go.sum Adjust Makefile and kat-backend to work in ambassador.git 3 days ago
kconf.b64 Test kubernaut 5 months ago
pytest.ini Regression test for running Ambassador in Docker 3 months ago
templates rm docs/yaml && mv templates docs/yaml && ln -s docs/yaml/ templates 6 months ago

README.md

Ambassador Build Status Docker Repository Join Slack

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:

Architecture

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: https://www.getambassador.io#get-started.

For production usage, Ambassador runs in Kubernetes. For a Kubernetes deployment, follow the instructions at https://www.getambassador.io/user-guide/getting-started.

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.

Community

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:

If you need commercial support or additional features, check out Ambassador Pro.