Running pods on the main node are certainly possible.
The security risk that you mention is one of the problems, but if you set up service accounts, for all deployed containers there is really not so much to have secure remote access to local access to apirusver or insecure.
Another problem is resource conflict. If you run rogue modules on your host node, which destroys the core components, it can destabilize your entire cluster. Obviously, this is a concern for production deployments, but if you want to make the most of a small number of nodes in the development / experimentation environment, then it should be nice to run a few additional modules on the main server.
Finally, you need to make sure that the node wizard has a fairly large portion of cidr allocated to it. In some deployments, the wizard only gets / 30, which will prevent you from launching so many containers.
source share