Under topic "ENSURING HIGH AVAILABILITY OF THE CONTROLLERS AND THE SCHEDULER" it is said:
"The Controller Manager and Scheduler can run collocated with the API server and etcd, or they
can run on separate machines. When collocated, they can talk to the local API server directly,
otherwise they connect to the API servers through the load balancer."

If Controller Manager and Scheduler talks to the local API server, isn't there a risk of system halting if the local API server goes down?
the etcdctl command is used in chapter 11 but there is no explanation as to how to set it up so it behaves like kubectl, i.e run it locally and see etcd registry entries on google cloud
Thank you