The Kubernetes API server is a key component of the Kubernetes control plane that exposes the Kubernetes API, acting as a sort of “front-end” for the control plane by receiving and processing RESTful requests, validating them, and then executing the contained instructions, allowing various parts of the system to communicate and interact with each other.
The cluster store in Kubernetes, typically implemented with etcd, is a key-value store used to save all the cluster data, including the configuration data and the state of the system.
The control manager in Kubernetes is a control plane component that runs various controller processes, such as the node controller, replication controller, and endpoints controller, to regulate the state of the cluster, reconcile any differences, and perform routine tasks.
The Kubelet is an agent running on each node in the cluster that listens for instructions from the Kubernetes control plane, manages containers within pods, and ensures the health of those pods, effectively maintaining the desired state on the node.
The Linux file system is a hierarchical structure that organizes and stores data, programs, and system resources, providing a unified and standardized approach to managing files and directories.
Raspbian is a lightweight, Debian-based Linux distribution optimized specifically for the Raspberry Pi single-board computers, offering a tailored user experience and support for the hardware features of these devices.
The Kubernetes Scheduler is a control plane component that decides on which node to run a newly created or unscheduled pod, considering factors like resource availability, user-defined constraints, and other requirements.
Ubuntu is a popular, user-friendly, and open-source Linux distribution based on Debian, known for its ease of use, strong community support, and frequent updates.