Proxmox cluster with those 3 physical servers
create 10 VM
3 VM with LoadBalancer (Haproxy + keepalived), on each of them, BUT , you can install this stuff on your controle plane VM ...
then 3 VM (not CT) master node (control-plane), on each of them,
Endfully 3 VM (not CT) worker nodes , on...