It's simple to implement in any environment (even docker).It can be used as reverse proxy or WAF/WAFD depending of configuration options.Easy integration via Docker compose files and many other tools like Consul etc.Can't enable TLS1 connection by default which makes sense but I would really appreciate if we could define it somewhere so you don't have to configure everything manually when starting new service.
Configuring services using containers has become much easier since traefik adoption at our organization, there are now multiple ways how different microservices communicate internally without having them connect directly into eachothers public IP address range - all traffic goes through single point where they need only one port exposed instead of several ones.