Node Controller will always monitor the status of Node via Kube API Server every 5 seconds when something went wrong it will recovery.
In the Controller Manger it will have multiple controller working inside such as Node controller and Replica controller etc. Additionally the controller can be customized manually .
Noted:
If we setup cluster manually , we need to install controller manager by ourself.