Part 1: Introduction to Kubernetes
In the following article, I would like to introduce Kubernetes, aka something like a Kubernetes 101, for me to learn and for others to get a better understanding of K8n.
Kubernetes is a portable, extensible, open-source platform for managing containerized workloads and services, that facilitates both declarative configuration and automation. It has a large, rapidly growing ecosystem. Kubernetes services, support, and tools are widely available. (kubernetes.io)
Kubernetes Components
A Kubernetes cluster consists of two main components:
- The Control plane (Master node) that coordinates the cluster
- (Worker) Nodes are the workers that run applications
Following, I will summarize each component's main facts with their sub-components to give you a basic understanding of what each part is doing.
Control plane
- API server: Exposes the Kubernetes API and the API for the Kubernetes control plane
- kube-scheduler: watches for newly created Pods and selects a node for them to run on
- kube-controller-manager: Control Plane component that runs controller processes like (1) Node controller (Is the node running?), (2) Replication controller (Is there a…