Get Started with KUBERNETES(Including HELM): Basic to Intermediate

Utsav SonkarUtsav Sonkar
4 min read

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!

0
Subscribe to my newsletter

Read articles from Utsav Sonkar directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Utsav Sonkar
Utsav Sonkar