One or More API Servers: Entry point for REST / kubectl
etcd: Distributed key/value store
Controller-manager: Always evaluating current vs desired state
Scheduler: Schedules pods to worker nodes
Check out the official Kubernetes documentation for a more in-depth explanation of control plane components.