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
- ๐ kubectl Cheat Sheet
- ๐ Helm Cheat Sheet
- ๐ Docker Cheat Sheet
- ๐ Kubernetes YAML Generator
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.