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, CKAD and CKS.
If you're learning from this repository, consider giving it a star! It helps others discover it too.
If you would like community support and want to discuss with experienced Kubernetes experts, you can join the DevOpsCube Discord channel.
Join Here: DevOpsCube Discord Community
As part of our commitment to helping the DevOps community save money on Kubernetes Certifications, we continuously update the latest voucher codes from the Linux Foundation
Important
π Kubernetes Certification aspirants can save 30% today using code DCUBE30 at https://kube.promo/devops. It is a limited-time offer from the Linux Foundation.
The following are the best bundles to save 38% (up to $788) with code DCUBE30
- CKA + CKAD ($370+ Savings): kube.promo/cka-ckad
- CKA + CKS Bundle ($370+ Savings) kube.promo/bundle
- CKA + CKAD + CKS Exam bundle (35% Discount): kube.promo/k8s-bundle
- KCNA + KCSA + CKA + CKAD + CKS (38% Discount): kube.promo/kubestronaut
Note
β Act fastβthis limited-time offer wonβt be around much longer! You have one year of validity to appear for the certification exam after registration
If you Looking for an organized way to learn Kubernetes and prepare for the CKA exam with practice questions?
Check out our Complete CKA Certification Course.
It includes illustrations, hands-on exercises, real-world examples, and dedicated Discord support.
Note
β For a lmited time, use code DCUBE30 to get 30% OFF today!
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 Setup
- Project 18: Setup Prometheus
- Project 19: Prometheus JMX Exporter
- Project 20: Setup Grafana
- Project 21: Node Exporter Setup
- Project 22: EFK Stack Logging
- Project 23: Audit Logging & Analysis
- Project 24: Alert Manager
- Project 25: Kubernetes Logging Guide
- Project 26: Sensu Monitoring with Sidecar
Learn to deploy and scale various real-world applications on Kubernetes.
- Project 27: Deploy Java App with MySQL
- Project 28: Deploy WordPress with Nginx and MySQL
- Project 29: Deploy Python Flask App with PostgreSQL (In Development)
- Project 30: Deploy Node.js App with MongoDB (In Development)
Leverage Kubernetes autoscaling features for better resource efficiency.
- Project 31: [Horizontal Pod Autoscaler] (In Development)
- Project 32: Vertical Pod Autoscaler
- Project 33: Cluster Autoscaler on EKS
Manage persistent storage, volumes, and stateful apps in Kubernetes.
- Project 34: Deploy MongoDB
- Project 35: PostgreSQL StatefulSet HA
- Project 36: Stateful Applications with StatefulSets
- Project 37: Kube State Metrics
- Project 38: Dynamic Storage Provisioning
Master Kubernetes security best practices, policies, and runtime protection.
- Project 39: Seccomp in Kubernetes
- Project 40: Kube-Bench β Kubernetes CIS Benchmarking Tool
Ensure your cluster meets compliance and disaster recovery standards.
- Project 41: Etcd Backup & Restore
- Project 42: 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.