kubernetes-docs-design-architecture
https://github.com/kubernetes/kubernetes/blob/master/docs/design/architecture.md
... still working on a few things, like making kubelet itself (all our components, really) run within containers ^making-run-on-containers
node agents (kubelet) ^node-agent-is-kubelet
The Kubernetes control plane is split into a set of components. Currently they all run on a single master node, but that is expected to change soon in order to support high-availability clusters. These components work together to provide a unified view of the cluster. ^control-plane
kube-proxy can do simple TCP and UDP stream forwarding (round robin) across a set of backends. ^kube-proxy
The scheduler binds unscheduled pods to nodes via the /binding API. The scheduler is pluggable, and we expect to support multiple cluster schedulers and even user-provided schedulers in the future. ^scheduler