metallb load balancer ip address range

3.3k views Asked by At

I have a Kubernetes installation on-premise and it seems to be working fine.

I am now trying to install MetalLb to use load-balancer service. Our network guy gave me IP ranges of 11.240.15.192/27 which can be used for Kubernetes cluster load-balancing service.

My cluster runs on 11.211.220.X and I have one master and three worker nodes.

My question is, what do I need to provide as IP range in config map of a MetalLb load balancer? Do I need to physically attach call those IP to any of the nodes before MetalLb can use it to hand-ver IP addresses for my service?

These questions are never being answered.. All the setup either use MiniKube or installation in local network where 192.168.X.X range is fully available.

When I assigned 11.240.15.192-11.240.15.223 to configmap and created a service of type load balancer, it was still in External IP was still in Pending state for a while. I then Applied changes manually to the service as follows:

...
spec:
  type: LoadBalancer
  externalIPs:
  - 11.240.15.192

It still couldn't connect my sample nginx deployment on port 80

Then to experiment with it, I changed "ExternalIps" to one of the Kubernetes Node IP address and now I can access Nginx index page. This raises a big concern since I only have three worker nodes and I probably can run only three services on port 80 using up IP address of each node.

Can someone please guide me where exactly I need to make changes so that I can use whole range of IP addresses?

1

There are 1 answers

1
Nurhun On

I guess you don't have to assign the external IP, It will be assigned automatically from the pool you assigned and in sequence.