Load Balancer with VRRP or CARP

I have one microk8s cluster like topology below:

Each node has one ip address (external IP) and I want to create a loadbalancer. If I create one load balancer with metallb, I need define one IP for external IP, example: (node one) and this node will distribute load to anothers nodes.

My doubt is about if node one becomes to fail, externas requisitions will keeps to arrive to ip

How to solve this? I need a float IP?

I´m thinking to use VRRP or CARP, this is a corrrect solution?