MicroK8S failed to allocate serviceip range is full

At some point we were not able to deploy services, in Octopus Deploy logs there was error: failed to allocate a serviceIP: range is full

What is interesting kubectl get svc -A | grep LoadBalancer | wc -l shows little bit less than 200 services, so we are technically did not faced limit yet, but kubectl get svc -A | wc -l give us 254 which indead upper bound

After digging in the problem was not in MetalLB as i was thinking initial, but in kubernetes settings, found in this ticket changed /var/snap/microk8s/current/args/kube-apiserver and give him 16 bit mask instead of 24, after which restarted kube sudo microk8s stop