Too Long; Didn't Read
Kubernetes is complex to understand because it provides a huge set of options to make your deployment easier. The main node consists of an API server, Scheduler, Controllers, etcd. The Scheduler is responsible for scheduling the pods. The controllers are responsible for running the resource controllers. It is key-value storage. The etcd is a storage for the Kuubernetes. It's the control plane is the brain of KuberNETes. The scheduler will then invoke the kubelet to do the intended action such as deploying the container. The Kubelets are the actual workhorse and the Kube-proxy handles the networking.