A hands-on Kubernetes learning repository designed to help you practice Kubernetes from scratch by working on real-time practical projects. This repository will guide you through deploying, managing, and scaling containerized applications using Kubernetes.
Before you start, it's helpful to have:
✔️ Basic knowledge of kubectl
commands.
✔️ Understanding of Docker or other container runtimes (containerd
, cri-o
).
To get started, you need to:
✅ Install the Kubernetes CLI (kubectl
).
✅ Set up a Kubernetes cluster in your local or cloud environment.
➡️ Follow this guide to set up your environment: Kubernetes CLI & Cluster Setup
💡 Make sure to enable bash completion for kubectl
to improve your experience!
This section provides structured learning materials to help you understand Kubernetes concepts step by step.
1️⃣ Kubernetes for Everyone
2️⃣ What is a Pod in Kubernetes?
3️⃣ Deploying an Application on Kubernetes: A Complete Guide!
4️⃣ Kubernetes – Architecture and Main Components Overview
5️⃣ How to Deploy DaemonSets Service in Kubernetes?
✨ More learning materials will be added soon!
This section contains hands-on projects that simulate real-world Kubernetes use cases.
1️⃣ Designing a 10-Microservices Application Deployment on EKS
2️⃣ Deploying a Spring Boot Application on Kubernetes
3️⃣ Uber Clone DevSecOps CI/CD Kubernetes Project
4️⃣ Deploy to Kubernetes Using Jenkins – End-to-End CI/CD Project
✨ More projects coming soon!
🔹 Learn Kubernetes networking fundamentals with this guide.
🔹 Explore hands-on labs here to practice networking concepts.
🔹 Follow the official security checklist: Kubernetes Security Guide
🔹 Explore awesome Kubernetes security resources: Awesome-K8s-Security
🔹 Kubernetes Capture The Flag (CTF) Challenges
🔹 Understand Persistent Volumes (PVs), Persistent Volume Claims (PVCs), and Storage Classes in Kubernetes:
📌 Read the complete guide
✔️ Kubernetes The Hard Way – Manual Cluster Setup
✔️ Kubernetes Handbook
✔️ Kubernetes Mind Map
🔹 Common Kubernetes Errors & Solutions
🔹 Exit Codes in Kubernetes
🔹 Visual Guide for Troubleshooting Deployments
🔹 Kubernetes Troubleshooting - The Complete Guide
📌 Terraform Module for EKS
📌 Amazon EKS Best Practices
📌 AWS EKS Masterclass
📌 Azure AKS Kubernetes Masterclass
📌 Azure AKS Checklist
📌 Terraform Module for GKE
📌 GKE Sample Applications
🛠 Certified Kubernetes Administrator (CKA) Preparation
📌 CKA Practice Exercises
📌 CKA Exercises Repository
🛡 Certified Kubernetes Security Specialist (CKS) Preparation
📌 CKS Study Resources
🎥 Kubernetes CKS Full Course – Video Training
📌 YouTube Course
🔹 Helm – Kubernetes package manager ➡️ Helm Repository
🔹 Kustomize – Kubernetes native configuration management ➡️ Kustomize Repository
🔹 Terraform – Infrastructure automation ➡️ Terraform Docs
🔹 Pulumi – IaC with Python, TypeScript, etc. ➡️ Pulumi Repository
🔹 Skaffold – Kubernetes continuous development ➡️ Skaffold Repository
Contributions are welcome! If you'd like to improve this project, feel free to submit a pull request.
If you find this repository helpful and plan to use it for learning, please give it a star. Your support is appreciated!
This project is crafted by Harshhaa 💡.
I’d love to hear your feedback! Feel free to share your thoughts.