This repository offers a series of practical Kubernetes projects designed to take you from beginner to advanced levels. By engaging in these hands-on exercises, you'll gain real-world experience in deploying, managing, and scaling containerized applications within Kubernetes environments.
- Hands-On Learning: Dive into real-world scenarios and build your Kubernetes expertise through practical implementations.
- Structured Path: Progress through projects that cover fundamental to advanced Kubernetes concepts.
- Certification Preparation: Ideal for those preparing for Kubernetes certifications like CKA and CKAD.
🎓 Looking for a complete guide to crack the CKA exam?
Check out the Complete CKA Certification Course.
Use code DCUBE25 to get 25% OFF!
If you're learning from this repository, consider giving it a star! It helps others discover it too.
🚨 Use code DCUBE30 at kube.promo/devops for a limited-time discount on Kubernetes certifications.
Voucher valid for 1 year after registration!
Top Bundles:
- KCNA + KCSA + CKA + CKAD + CKS – Save $788
- CKA + CKAD + CKS – Save $528
- CKA + CKS – Save $355
- KCNA + CKA – Save $288
- KCSA + CKS – Save $229
- KCNA + KCSA – Save $203
This phase introduces the core concepts of Kubernetes and helps you understand how clusters and resources work.
- Project 01: Understanding Kubernetes Architecture
- Project 02: Setup Kubernetes Cluster Using Kubeadm
- Project 03: Upgrade Kubernetes Cluster
- Project 04: Install Minikube Tutorial
- Project 05: Kubeconfig File Explained
- Project 06: Kubernetes Init Containers
- Project 07: Kubernetes Configuration Best Practices
- Project 08: Run Pods as Non-Root Users
- Project 09: Kubernetes Service Accounts & Tokens
- Project 10: Helm Charts for Beginners
- Project 11: Create Static Pod
- Project 12: What is a Kubernetes Pod?
- Project 13: DaemonSet Guide
- Project 14: Create Kubernetes YAML Files
- Project 15: Jobs and CronJobs
- Project 16: Kubernetes Role & RBAC
- Project 17: Kubernetes Deployment Tutorial
Learn how to manually deploy real-world applications and build a solid understanding of Kubernetes object relationships.
- Project 18: Kubernetes the Hard Way on AWS
- Project 19: Self-Hosted Kubeadm Cluster
- Project 20: Jenkins as StatefulSet
- Project 21: Deploy Java App with MySQL
- Project 22: Deploy WordPress with Nginx and MySQL
- Project 23: Deploy Python Flask App with PostgreSQL
- Project 24: Deploy Node.js App with MongoDB
- Project 25: Jenkins Build Agents on Kubernetes
- Project 26: Deploy MongoDB
- Project 27: PostgreSQL StatefulSet HA
- Project 28: Setup Jenkins on Kubernetes
Explore intermediate concepts such as ingress controllers, monitoring tools, and dynamic storage provisioning.
- Project 29: Kubernetes Gateway API
- Project 30: Cluster Autoscaler on EKS
- Project 31: Nginx Ingress Controller + Cert Manager
- Project 32: Grafana Loki Setup & Logging
- Project 33: Dynamic Storage Provisioning
- Project 34: Loki Stack (Loki, Promtail, Grafana)
- Project 35: Stateful Applications with StatefulSets
- Project 36: Horizontal Pod Autoscaler
- Project 37: Prometheus JMX Exporter
- Project 38: TLS/SSL Ingress Config
- Project 39: Setup Grafana
- Project 40: Kube State Metrics
- Project 41: Alert Manager
- Project 42: Node Exporter Setup
- Project 43: EFK Stack Logging
- Project 44: Kubernetes Logging Guide
- Project 45: Sensu Monitoring with Sidecar
Explore CRDs, Operators, GitOps, advanced deployment strategies, and backup tools.
- Project 46: Create Custom Resource Definitions (CRDs)
- Project 47: Build Kubernetes Operator
- Project 48: Admission Webhooks
- Project 49: Helm Charts (Advanced)
- Project 50: Kustomize Secret & ConfigMap Generators
- Project 51: Argo CD Setup
- Project 52: Blue/Green Deployments
- Project 53: Canary Deployments
- Project 54: Etcd Backup & Restore
- Project 55: Velero for Backup & Restore
- Project 56: Build Docker Images in Pods
- Project 57: Enable Feature Gates
- Project 58: AWS Cloud Controller Manager
Master security features in Kubernetes, learn how to manage secrets safely, and secure your clusters against vulnerabilities.
- Project 59: Seccomp in Kubernetes
- Project 60: Encrypt Kubernetes Secrets using Sealed Secrets
- Project 61: Setup Vault in Kubernetes
- Project 62: Audit Logging & Analysis
- Project 63: Design Secure Network Architecture for Clusters
- Project 64: Secrets Store CSI Driver on AWS EKS
- Project 65: External Secrets Operator on EKS
- Project 66: Vault Agent Injector to Inject Secrets in Pods
- Project 67: Kube-Bench – Kubernetes CIS Benchmarking Tool
To get started with the hands-on projects:
git clone <your-repo-link>
cd <repo-name>
Feel free to contribute by adding projects, improving documentation, or reporting issues.
# Fork the repository
# Create a feature branch
git checkout -b new-feature
# Commit your changes
git commit -m 'Add new feature'
# Push to the branch
git push origin new-feature
Open a Pull Request to propose your changes.