I use a single unified traefik to front all of my services, no matter how they ship. Despite the slight overhead, it's closer to a truly idempotent architecture. I've unfortunately had to test that twice now in my selfhosting career.
Traefik is very solid and I've had very few issues with it I didn't self inflict. Documentation is very thorough.