Get Started with KUBERNETES(Including HELM): Basic to Intermediate
Welcome to Week 10 of my ‘Learn in Public’ journey! 🚀
This week, I’m excited to explore Kubernetes, one of the most powerful tools for managing containerized applications across multiple hosts. Kubernetes automates deployment, scaling, and managing containerized applications, making it a crucial part of the DevOps toolkit.
In this blog, I’ll give you an overview of the key concepts and steps you need to get started with Kubernetes. Whether you’re new to Kubernetes or want to deepen your understanding, this guide will walk you through the fundamentals and intermediate topics to help you manage containers at scale.
📝Table of Contents:
• Fundamentals of Kubernetes
OVERVIEW & Pre-requisites
KUBERNETES & Its History
Problems without KUBERNETES
Features of KUBERNETES
KUBERNETES vs DOCKER SWARM
Architecture Overview of KUBERNETES
• Theory and Architecture of Kubernetes in Detail
In Detail Architecture of KUBERNETES
Working with KUBERNETES
Components of KUBERNETES Control Plane(Master)
Components of KUBERNETES Working NODE(Minion)
PODS in KUBERNETES
• Step-by-step guide to installing Kubernetes and setting up the Kubernetes Master and Worker Node on AWS [Theoretical + Practical]
• Installation of Minikube and Detailed Theory of Kubernetes with Lab - Creating Pods & Containers (Part 1)
Detailed Theory of KUBERNETES
KUBERNETES Objects
Fundamental of PODS
KUBERNETES Configuration
YAML Basic Pattern
Installing & Configuring Minikube and Creating Pods & Containers:
Different Operations on Pod & Container
Example of Annotations
Steps to Create Multiple Containers in One Pod
Declaring Environment Variables on Containers in Pod
Creating Pod with Ports
• Labels, Selectors & Labels-Selectors, Scaling and Replication of Pods & Replication Controller, Replica-Set and Node Selector in Kubernetes in Detail [Theoretical + Practical]
Labels & Selectors
Labels - Selectors
Node Selector
Scaling and Replication of Pods & Replication Controller
Replica Set
• Detailed guide on deployment and rolling out/rolling back to previous versions in Kubernetes
Deployment in Kubernetes[Theory]
- Connection Between Deployments, Replica-Set, Pods & Nodes:
Rollback/Rollout & Deployment Process in Kubernetes [Theory + Practical Demo]
• Detailed concepts of Networking, Services, Node-Port, and Volume in Kubernetes
Kubernetes Networking Concept
Theory
How Two different Containers communicate with each-other within the Same Pod [Theory with Lab demo]
How Two different Pods Communicate with each-other within the same Node [Theory with Lab demo]
Kubernetes Services Concept [Theory with Lab demo]
Theory
Types
Cluster IP
Node Port
Load Balancer
Kubernetes Volume Concept [Theory with Lab demo]
Theory
Volume Types
EmptyDir
HostPath
• Persistent Volume and Liveness-Probe in Kubernetes
Kubernetes Persistent Volume [Theory with Lab demo]
Kubernetes Liveness-Probe [Theory with Lab demo]
• Configmap and Secrets in Kubernetes [Theory with Lab demo]
• Namespaces and Resource Quota for CPU(Limit & Request) in Kubernetes
Namespaces [Theory with Lab demo]
Resource Quota for CPU - Limit & Request [Theory with Lab demo]
• Resource Quota for Memory(Limit & Request) & Horizontal Pod Auto-Scaling in Kubernetes [Theory with Lab demo]
• Jobs, Init Containers & Pod Lifecycle in Kubernetes
Jobs in Kubernetes [Theory with Lab demo]
Parallelism Concept in Jobs
The Cron Job Pattern
Init Containers in Kubernetes [Theory with Lab demo]
Pods Lifecycle in Kubernetes [Theory]
Pod Conditions in Kubernetes [Theory with Lab demo]
• HELM in KUBERNETES
What & Why, HELM Terminologies, HELM Architecture in Kubernetes
Introduction to HELM
Why use HELM?
Terminologies in HELM
HELM in CI/CD Pipeline | DevOps Environment
Normal vs HELM Deployment YAML
HELM-3 Architecture
All HELM commands, usage and concepts in Kubernetes [Theory with Lab demo]
⭐ For detailed explanations of each of the topics covered in the table of contents, including theoretical concepts and practical examples, I’ve created comprehensive notes on my Notion page.
🌟 Why Check Out My Notion Page?
On my Notion page, you’ll find:
Step-by-step instructions for setting up and using Kubernetes in real-world scenarios.
Clear, detailed explanations of key Kubernetes concepts such as Pods, Deployments, Networking, and more.
Practical demos that will guide you through the entire process, from installation to advanced Kubernetes features.
Visual aids, diagrams, and YAML files that simplify learning and implementation.
This guide is designed to help you go from a Kubernetes beginner to someone who can confidently deploy, manage, and scale applications using this powerful tool.
📖 Full Notes on Notion:
👉 Click here to access my notes 👈
By working through this week’s content, I’ve deepened my understanding of Kubernetes, its architecture, and how to effectively manage and scale containerized applications. I’m sure these notes will provide a solid foundation for anyone looking to gain hands-on experience with Kubernetes! 🙌
Don’t miss out! Make sure to visit my Notion page for all the details and practical examples that will help you master Kubernetes! ✨
Subscribe to my newsletter
Read articles from Utsav Sonkar directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by