What are the components of Kubernetes master and explain each component’s function?

1.API Server

API Server receives the request

2. Scheduler

Scheduler assigns task to worker nodes

3.Cotroller Manager

Monitor the worker nodes state and report the failures.

4.etcd

stores the details