Kubernetes Architecture Overview
Kubernetes follows a client-server architecture with a control plane and worker nodes.
Control Plane Components:
- API Server: Frontend for the control plane.
- etcd: Distributed key-value store for all cluster data.
- Controller Manager: Ensures desired state of cluster.
- Scheduler: Assigns workloads to nodes.
Worker Node Components:
- kubelet: Agent that communicates with control plane.
- kube-proxy: Handles networking rules on nodes.
- Container Runtime: (Docker, containerd, etc.) Runs the containers.