linkyard / cloudscale-slb-controller Goto Github PK
View Code? Open in Web Editor NEWKubernetes service load-balancer-controller for cloudscale
License: BSD 3-Clause "New" or "Revised" License
Kubernetes service load-balancer-controller for cloudscale
License: BSD 3-Clause "New" or "Revised" License
We have a whole /29 subnet as floating IP address, with the controller only the first address of the /29 block can be connected to a Kubernetes service, the rest of the addresses from the block are not available and cannot be connected to another Kubernetes service.
Is it possible for the controller to bind the remaining addresses individually to another Kubernetes service?
Description
Existing service with type LoadBalancer
and the example ip 10.10.10.10 assigned. Another service type LoadBalancer
is created with the annotation linkyard.ch/existing-floating-ip: 10.10.10.10
. The slb controller will then assign the ip address to the newly created service. If the newly created service is deleted, the slb controller will delete the floating ip address on cloudscale even though it's still in use.
Issue Type
Bug
Wished behaviour
If the floating IP address is already in use it shall not be assigned to the newly created service. Instead an error message like floating ip x.x.x.x is already assigned to service namespace/service
. As soon as it's available, the ip address is then assigned.
Further notes
Think about a delayed deletion. If a service gets accidentally deleted it would be nice if the floating ip address is not deleted immediately and can be regained within e.g. 15 minutes.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.