Configuring CloudFlare LoadBalancer

In this post we will configure a external loadbalancer with cloudflare option. This can be in hand if your cloud provider do not offer you a loadbalancer.

In its minimal configuration it can cost you as little as $5 per month, and gets the job done decently for 2 origins (servers)

Lets get started.

First enable the feature in Traffic > Load Balancing

image.png

Origin servers is the number of servers you will route traffic to and create health checks. For me two is enough

We are not doing any advanced traffic steering (routing)

After payment, lest create the load balancer. You can create 20 loadbalancers (each load balancer is associated with a domain, and can be a * domain). Don't worry, as long as you use the same origin and traffic steering its already included in your monthly bill.

The first thing you will need is to enter your domain:

image.png

This orange button mark is if you want proxy acceleration thought CDN network, you can leave it checked

Next add a new pool

image.png

Add nodes and select the weight of each node. To allow 50% of traffic to each node put 0.5 as the weight

Next add a health check origin and a email to receive notifications:

image.png

Next configure monitors (health checks)

image.png

On traffic steering leave it off.

image.png

You don't need custom rules neither

Review and create your loadbalancer

That's it, very simple.

It will create DNS records for the loadbalancer domains you select. If you create a * subdomain, more specific domain names takes precedence so you can still add some domain outside the loadbalancer if you wish.

I have setup this loadbancer in front of my ingress kubernetes machines, which use an fixed host port and it works great with cache and low latency.

For more information check the documentation