Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Research and implement ingress handling #2

Open
riccardomc opened this issue Sep 10, 2020 · 1 comment
Open

Research and implement ingress handling #2

riccardomc opened this issue Sep 10, 2020 · 1 comment
Labels
enhancement New feature or request

Comments

@riccardomc
Copy link
Member

We need a way to expose services outside of the cluster and wire the proper DNS entries to said services. Some implementation details will depend on the actual cloud infrastructure that we will end up using. On the other hand, we need a consistent way to track application usage in order to support the mechanism of:

  • Rate limiting - we don't want a few chatty applications to use up all the network, in ingress.
  • Bandwidth costs allocation - we will want to offload bandwidth costs to paying users at some point.
  • Scale to zero - applications that are unused should be scaled to zero to save resources.

Relevant items:

In the Free Tier we should have at least a coarse way of limiting incoming/outgoing bandwidth usage, not necessarily per application, in order to avert uncontrollable bandwidth costs.

Not relevant for PoC.

@riccardomc riccardomc added this to the Free Tier milestone Sep 10, 2020
@riccardomc riccardomc added the enhancement New feature or request label Sep 11, 2020
@riccardomc
Copy link
Member Author

riccardomc commented Sep 21, 2020

Other things to look into:

Traefik has some very interesting features:

  • middlewares allow for reacting to requests and responses from applications. This would be useful to implement scale to zero features.
  • Out of the box integration with let's encrypt
  • Out of the box rate limiting options

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant