Hey @joey-yoonsung
Thanks for using Traefik and asking the question here.
The configuration of Traefik is split into static and dynamic configurations. As static configuration, we understand everything that requires Traefik to be restarted in order to apply new changes.
There are 3 ways of managing Traefik static configuration:
- CLI arguments
- Environment variables
- a file
Those three methods are mutually exclusive. It means if you use CLI you should stick to it and add all changes to the configuration file that is read by Traefik.
Please review the documentation I linked a few lines above.
On the other hand, the dynamic configuration is everything that comes from the
a provider, it might be also a static file, an orchestrator, or a service registry.
The list of providers is listed on our documentation in the section Configuration discovery.
If you have started the Traefik journey with Kubernetes I would recommend seeing the following workshop we have recorded, here is the link:
Feel free to come back with other questions
I hope that helps