DEV Community

Cover image for Let's Learn Kubernetes - Basics - 1
Prashant Ghildiyal
Prashant Ghildiyal

Posted on • Updated on


Let's Learn Kubernetes - Basics - 1

Building an application is one set of challenges that needs to be tackled, and once that is done, you have a series of new challenges. An Application needs to be Deployed, Scaled, and maintained across based on the demand. In recent times, the containerization of Apps has become an excellent means to help solve most of the mentioned challenges. Many solutions containerize and help manage and operationalize the application, but the most used of all the available solutions is Kubernetes.

Kubernetes is a container management tool that automates the deployment, scaling, and operations of an application. It has become the de facto container orchestrator, with more than 80% of companies using it in some capacity. Hence, it becomes essential for Novice & Expert DevOps Engineers, Developers, and Programmers to learn Kubernetes. Devtron brings you a collection of concepts and their most popular links/explanations to make a comprehensive guide understanding the basics of Kubernetes.

You can also check out Devtron, End-to-End Kubernetes Software Delivery Workflow here:

GitHub logo devtron-labs / devtron

Software Delivery Workflow For Kubernetes

An Overview

Kubernetes is a portable, extensible, open-source platform for managing containerized applications and services that facilitate declarative configuration and automation. Kubernetes provides a platform to configure, automate, and manage:

  • Intelligent and balanced scheduling of containers
  • Creation, deletion, and movement of containers
  • Easy scaling of containers
  • Monitoring and self-healing abilities

In this write-up, the author discusses challenges faced using previous server-side application management tools and how Kubernetes helps tackle these challenges.


Basic Kubernetes Architecture

In this article, we get to see a brief overview of the Architecture of Kubernetes and the components of the Architecture such as Master, API Scheduler, Nodes, Pods, Scheduler, among others.

A Developers Guide to Kubernetes


The Smallest Execution Unit of Kubernetes can be considered a Pod. A pod is temporary in nature, and new ones form when one dies. Pods consist of a unique IP address, Persistent storage Volumes, Configuration Information.

The below link explains all things Pods.

What are Kubernetes Pods?

Nodes & Clusters

Node is the smallest unit of Computing Hardware in a cluster. Each Node can be considered a set of CPU and RAM resources available for Kubernetes to work.
Although working with individual nodes is useful, Kubernetes combines these resources of nodes to become a cluster. Kubernetes intelligently manage the distribution of work among the worker nodes among the Cluster.
A more detailed explanation is available in the following link about Pods, Nodes, and Clusters.

Kubernetes 101: Pods, Nodes, Containers, and Clusters


A controller is a system pod that helps in controlling the behavior of other pods. The above video gives a detailed explanation of how controllers work.


With Replicasets, it is possible to run a specified number of pod replicas running at all times. The link below gives a comprehensive view of Replicasets.

Kubernetes ReplicaSets: A Brief Introduction


Kubernetes Jobs are used to creating transient pods that perform specific tasks they are assigned to.

A beginner's guide to Kubernetes Jobs and CronJobs


The Kubernetes Scheduler, monitoring the Object Store for unassigned Pods, will assign the Pod to a Node. Then, the Kubelet, monitoring the Object Store for assigned Pods, will execute the Pod.

The Kubernetes Scheduler

Top comments (0)

The DevOps Brief

Stay ahead of the game with this week's top posts from the DevOps ecosystem. Dive into three trendworthy articles covering various aspects of DevOps – security, containerized apps, and networking fundamentals.

mTLS everywhere!

Gain crucial insight on setting up mTLS throughout Apache APISIX – a popular API gateway. This comprehensive guide provides a step-by-step approach to configuring TLS in order to enhance the effectiveness and simplicity of your overall data infrastructure.

Deploy your Containerized App in 5 Minutes with Fly Machines

Discover Fly Machines' secret to agile app deployment even within a limited environment. Implemented on AWS, this brisk guide will help you deploy your microservices faster and more efficiently, without incurring additional roadblocks that adversely affect content output.

Deep Dive into AWS Networking Fundamentals for Aspiring Solutions Architects

Understand the essential networking essentials required for deploying, managing, and configuring the variety of resources available across AWS. Perfect for solutions architects, this in-depth look into primary AWS services such as VPC, Security Groups, NACLs, Routing, and Hybrid Cloud will aid you with practical methods for end-to-end network communication enforcement tasks.