I'm still a newbie learning the kubernetes and trying to clarify the details.

I've read [this document][1] about the components and would like to know  the structure of kubernetes master node:

1. is it allowed to deploy the kubernetes control plane components on different master nodes in same cluster?
(e.g. deploy "kube-schedulter" on master node A and "kube-controller-manager daemon" on master node B)
2. Is there options to make HA/FT for the master node?
4. is it suggested to deploy all the kubernetes control plane components together on a master node no matter what kind of use cases?
4. does the deployment of master node(s) support both static IP address and DHCP IP address assignment?
  [1]: https://kubernetes.io/docs/concepts/overview/components/