Kubernetes is a Container Orchestration tool.
Container Orchestration is the process of automating the deployment, management, and scaling of containerized applications.
Google open-sourced the Kubernetes project in 2014. Kubernetes combines over 15 years of Google's experience running production workloads at scale with best-of-breed ideas and practices from the community.
Also, known as k8s → an abbreviation results from counting the eight letters between the "k" and the "s".
Let's understand some terminology used-
Pod → A pod is the smallest deployable unit consisting of one or more containers that share storage and network resources.
Service → Service is an abstraction to help you expose groups of Pods over a network.
Node → A virtual or physical machine
Cluster → A group of nodes work together to run containerized workloads.
Master Node → Node that consists of Kubernetes control plane components.
Worker Node → Node that runs workloads i.e. containers.
Control Plane → Components that are responsible for managing the cluster. This primary includes kube-apiserver, etcd, kube-controller manager, kube-scheduler.
Data Plane → Components that run the containerized workloads. This primary includes the kubelet, kube-proxy, CRI, CNI, CSI, etc.
Image credit: kubernetes
Control Plane Node and Master Node are interchangeably used.
I hope you found this blog post helpful😀.
If you'd like to stay up-to-date🚀 with our content, please subscribe🤝 to our blog. You can also help us reach a wider audience by sharing this post.
Thank you for your support!🙏