Feature: IP address pool
Motivation
Some providers, Hetzner especially, assigns IP addresses to allocated VMs that were mis-used and thus potentially blacklisted from required package repositories. A pool of IP addresses maintained by Claudie, can be maintainted even before creating the VMs, which would help mitigate this issue.
Description
Explore if its possible to allocate a pool of workable IP-addresses for autoscaled nodepools in claudie, to mitigate the issue with bad IPs.
The idea of how this should exactly work must be explored as part of the issue, but generally it would be something as follows:
Have a background VM that is not part of the cluster to which IPs are assigned and tested, if tests pass, keep in IP pool for that given nodepool.
Then when an autoscale event comes we can use pre-allocated IP-addresses from the pool which we know do not have issues.
Exit criteria
- [ ] Explore if the Task is feasable.
- [ ] Propose implementation.
- [ ] Implement.