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
Learn how to manually deploy and configure Kubernetes clusters with a focus on foundational setup.
- Project 1: Kubernetes the Hard Way on AWS
- Project 2: Self-Hosted Kubeadm Cluster
- Project 3: Install Minikube Tutorial
Explore intermediate concepts like ingress controllers and autoscaling for network management.
- Project 4: Kubernetes Gateway API
- Project 5: Nginx Ingress Controller + Cert Manager
- Project 6: TLS/SSL Ingress Config
- Project 7: AWS Cloud Controller Manager
Learn how to handle Kubernetes secrets, vaulting mechanisms, and external secrets management.
- Project 8: Encrypt Kubernetes Secrets using Sealed Secrets
- Project 9: Setup Vault in Kubernetes
- Project 10: External Secrets Operator on EKS
- Project 11: Vault Agent Injector to Inject Secrets in Pods
- Project 12: Secrets Store CSI Driver on AWS EKS
Learn how to set up and manage the underlying infrastructure, including monitoring, storage, and provisioning.
- Project 13: Setup Jenkins on Kubernetes
- Project 14: Jenkins as StatefulSet
- Project 15: Jenkins Build Agents on Kubernetes
- Project 16: Argo CD Setup
Collect and analyze metrics and logs using popular Kubernetes observability tools.
- Project 17: Loki Stack (Loki, Promtail, Grafana)
- Project 18: Prometheus JMX Exporter
- Project 19: Setup Grafana
- Project 20: Node Exporter Setup
- Project 21: EFK Stack Logging
- Project 22: Audit Logging & Analysis
- Project 23: Alert Manager
- Project 24: Kubernetes Logging Guide
- Project 25: Sensu Monitoring with Sidecar
Learn to deploy and scale various real-world applications on Kubernetes.
- Project 26: Deploy Java App with MySQL
- Project 27: Deploy WordPress with Nginx and MySQL
- Project 28: Deploy Python Flask App with PostgreSQL
- Project 29: Deploy Node.js App with MongoDB
- Project 30: Deploy MongoDB
Leverage Kubernetes autoscaling features for better resource efficiency.
- Project 31: Horizontal Pod Autoscaler
- Project 32: Cluster Autoscaler on EKS
Manage persistent storage, volumes, and stateful apps in Kubernetes.
- Project 33: PostgreSQL StatefulSet HA
- Project 34: Stateful Applications with StatefulSets
- Project 35: Kube State Metrics
- Project 36: Dynamic Storage Provisioning
Master Kubernetes security best practices, policies, and runtime protection.
- Project 37: Seccomp in Kubernetes
- Project 38: Kube-Bench β Kubernetes CIS Benchmarking Tool
Ensure your cluster meets compliance and disaster recovery standards.
- Project 39: Etcd Backup & Restore
- Project 40: Velero for Backup & Restore
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.