> it might be easier to wire those other components in
IMO the few lines of yaml to set the path/host for an Ingress definition seems cleaner to me than using consul-template to spit out some LB config (as in the post's example).
For simplicity, a few years ago I preferred Traefik + Swarm. Add a label or two and you're done. But Swarm died :/