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!🙏
Subscribe to my newsletter
Read articles from TechWithBisht directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by

TechWithBisht
TechWithBisht
A Tester turned Seasoned Cloud and DevOps Engineer Greetings, Readers! Allow me to introduce myself. My name is Kundan Bisht, and I am thrilled to launch this blog where I will be sharing a plethora of knowledge and insights on the exciting realms of cloud computing and DevOps. With a background as a tester, I have gained valuable experience working in the dynamic field of IT. Throughout my career, I have witnessed the significant impact that cloud technology and DevOps practices have had on software development and IT operations. This transformation has fascinated me, inspiring me to dive deeper into these disciplines and become a seasoned Cloud and DevOps Engineer. Through this blog, I aim to share my expertise and guide you through the intricate world of cloud computing and DevOps. Whether you are a fresher looking to kickstart your career, a college graduate seeking to learn more, or an experienced IT professional wanting to stay updated with the latest trends, my content will cater to all levels of expertise. From the basics of cloud computing and DevOps principles to advanced techniques and best practices, I will cover a wide range of topics. We will explore fundamental concepts, examine real-world use cases, and even dive into hands-on tutorials to ensure a comprehensive understanding. I invite you to join me on this journey as we uncover the immense potential and opportunities presented by the cloud and DevOps landscapes. Together, we will unravel complexities, demystify buzzwords, and empower ourselves with the knowledge and skills essential for success in this rapidly evolving industry. Stay tuned for future blog posts filled with informative content that will help you grow and excel in the world of cloud computing and DevOps. Make sure to subscribe to my blog to receive the latest updates and never miss a valuable piece of information. Happy Learning!