Hello Tanul
The IP address assignment in a subnet is incremental, for example, if you have Azure CNI and one node using 10.224.0.4 - 10.224.0.32, you can't reserve 10.224.0.33. If you create a new node, the IPs for that node will start with 10.224.0.33. It is not possible to keep specific IPs unassigned. The only workaround I think of is to have a resource that would use that IP, remove it, and then create the internal load balancer with "service.beta.kubernetes.io/azure-load-balancer-ipv4: <IP>" annotation.
You may consider opening a feature request here: https://github.com/Azure/AKS/issues
If you have additional questions, please let us know in the comments.
If this has been helpful, please take a moment to accept answers as this helps increase visibility of this question for other members of the Microsoft Q&A community. Thank you for helping to improve Microsoft Q&A!