components in kubernetes master node?
I do not see any obstacles. All communication is done through the apiserver over https.
Multiple replicas of the controller and scheduler are allowed, leader election is built in. All you need is load balancing in front of the apiservers.
I find this to work best, since usually the failure domain is a node, rather than a component.
Yes.