To begin with let us first understand what and why of “kubernetes”. Kubernetes is an open- source system for automating deployment, scaling and managing the containerized applications [ Containerized applications are those applications that run in isolated runtime environments called containers. Containers encapsulate an application with all its dependencies, including system libraries, binaries, and configuration files ]. Answering the why : Containers appeal to organizations for a broad range of workloads. But provisioning and operationalizing containers at scale, often in concert with microservices, is not for weekend enthusiasts. Especially for stateful apps (such as databases), it requires planning, and most experts say an orchestration tool is a must. That’s where Kubernetes comes in. Kubernetes eases the burden of configuring, deploying, managing, and monitoring even the largest-scale containerised applications.
[ also referred as K8s ~ as it has 8 alphabets between k and s]
In this article we will get a clarity on the Kubernetes architecture ; the control plane components and the worker node components; along with features like api-server, scheduler, etcd, and control manager. Under worker nodes, we shall cover kubectl, kubelet, and kube-proxy.
Moving on further; So what is a Kubernetes control plane? The control plane is a global…