Basic example implementation of an Envoy Rate Limit Service that works with Emissary-ingress.
Go to file
Lance Austin 30c4fe230c
clean-up proto dependencies
Ensure we are pulling in all the dependencies that are used by
the Envoy Protobuf files. This is not needed when developing
against the rate-limit service but ensures a complete example
of working with the Envoy protobufs and buf cli

Signed-off-by: Lance Austin <laustin@datawire.io>
2022-10-18 22:11:52 -05:00
client adds basic initial basic example 2022-10-18 16:59:06 -05:00
k8s adds basic initial basic example 2022-10-18 16:59:06 -05:00
server fixed server to reference emissary domain 2022-10-18 17:24:26 -05:00
.gitignore adds basic initial basic example 2022-10-18 16:59:06 -05:00
DEVELOPING.md add test-out section 2022-10-18 21:58:31 -05:00
Dockerfile adds basic initial basic example 2022-10-18 16:59:06 -05:00
LICENSE Initial commit 2022-10-18 16:17:13 -05:00
Makefile clean-up proto dependencies 2022-10-18 22:11:52 -05:00
README.md adds basic initial basic example 2022-10-18 16:59:06 -05:00
buf.gen.yaml adds basic initial basic example 2022-10-18 16:59:06 -05:00
buf.lock adds basic initial basic example 2022-10-18 16:59:06 -05:00
buf.yaml clean-up proto dependencies 2022-10-18 22:11:52 -05:00
go.mod adds basic initial basic example 2022-10-18 16:59:06 -05:00
go.sum adds basic initial basic example 2022-10-18 16:59:06 -05:00

README.md

Ratelimit-Example

This repository implements the bare-bones plumbing for a demo RateLimit Service. The implementation is not production ready and only for demo and documentation purposes. It is based on the Emissary-ingress docs found here: https://www.getambassador.io/docs/emissary/latest/howtos/rate-limiting-tutorial/

Please see DEVELOPING.md for instructions on using the demo services.

IMPORTANT - This is just a demo implementation and does not provide a Production ready implementation. It is up to users of Emissary-ingress to implement their own logic that fits their use case.