You can use Traefik either as a deployment or as a DaemonSet. Both has its own pros and cons. Lets have a look at the pros and cons of using it as a Deployment.
- Scalability is much better with deployment
- Deployment pods are only scheduled on new nodes, they are not automatically scaled
- It's pretty complicated to configure things using deployment such that no two pods run on the same node