Why use zerotier if you are already using ssh keys? It wouldn't add any security, and in this setup the servers all have public IP's, right?
The nice thing with zero-tier is that it is literally two commands to get your network up and connected.
hide your eyes if curl|bash makes you cringe...
curl https://install.zerotier.com|bash
Then zerotier-cli join <your_network>
Go into the Zerotier web admin, check the box, and boom, that machine is on the network, securely.
Now I can spin up a bunch of containers for exploration/testing/or non-essential like grafana, prometheus, various exporters, metabase, etc.
I try to keep traefik clean and only serving secure traffic to "live" and customer-facing things on 80/443.