Kubernetes_Architecture
Kubernetes Architecture
Kubernetes main components:
- Master/worker nodes
- Controllers
- Services
- Pods of containers
- Namespaces and quotas
- Network and policies
- Storage
A Kubernetes cluster is composed of a master node and a set of worker nodes. The cluster is all driven via API calls to controllers (interior/exterior traffic).

Example, request to create a Pod
-
User request to create a new
Podreceived bykube-apiserver. -
kube-apiserverqueriesetcdfor number of currentPods. -
etcdresponds tokube-apiserverwith number of currentPods. -
kube-apiserversends request tokube-controller-managerto create a newPod. -
kube-controller-managercompares current and desired states and responds tokube-apiserverwith need to spawn a newPod. -
kube-apiserversends request tokube-schedulerto schedule a newPod.kube-schedulerresponds tokube-apiserverwith specific worker node where thePodneeds to be scheduled. -
kube-apiserversends request tokubeleton Worker Node and tokube-proxyto change network configuration/routing (iptables,ipvs) -
kubeletcommunicates withcontainer enginewhich communicates with the containers. AServicewill expose the containers externally. -
kubeletandkube-proxyrespond tokube-apiserverwith changes made and current state.