This article was originally published on bmf-tech.com.
About Kubernetes Components
Control Plane Components
kube-apiserver
A server that provides the Kubernetes API to operate the cluster. It is designed to scale horizontally.
etcd
A highly available key-value store for managing the state of all cluster data.
kube-scheduler
Decides which node an unassigned newly created Pod should be scheduled to.
kube-controller-manager
A process that controls the state of the cluster, with multiple types available.
- Node controller
- Notifies when a node is down
- Job controller
- Monitors and creates Jobs (one-time tasks) and runs Pods to complete tasks
- EndpointSlice controller
- Creates EndpointSlices (references to collections of network endpoints)
- Service Account controller
- Creates ServiceAccounts in new Namespaces
cloud-controller-manager
A controller with cloud provider-specific control logic. It is used to integrate services provided by cloud providers into Kubernetes.
Node Components
kubelet
An agent that runs on each node. It communicates with the kube-apiserver and manages the execution of Pods.
kube-proxy
A network proxy within the cluster. It controls communication within and outside the cluster.
Container Runtime
Software for running containers.

Top comments (0)