Allow removal of IPs from ExternalPPool #7400
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Note -
Original PR - #7168
Due to authentication changed for the user, not able to push to the same PR, so rebased and created another PR
Allow removal of IPs from ExternalPPool:
Case:
When a user updates an ExternalIPPool, the webhook needs to:
Detect if any IP ranges are being updated from the pool.
If Updated ranges have allocated IPs, reject the removal update.
Otherwise, allow the update.
Example:
apiVersion: crd.antrea.io/v1beta1
kind: ExternalIPPool
metadata:
name: antrea-test
namespace: antrea
spec:
ipRanges:
end: 10.10.0.1
end: 10.10.0.2
nodeSelector: {}
if range "10.10.0.1-10.10.0.1" allocated but "10.10.0.2-10.10.0.2" not allocated then allow the removal of range or ips on "10.10.0.2-10.10.0.2" range.
Removal of IPs from Range will not allow if range have any allocated IP.
"10.10.0.1-10.10.0.1"
fixes: #6874