Kubernetes: Introduction

Kubernetes: Introduction

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!🙏