This repository contains a collection of hands-on Kubernetes projects demonstrating practical implementations of container orchestration, DevOps automation, and production-grade deployments. Each project includes detailed documentation, architecture diagrams, and source code.
The purpose of this repository is to document and showcase end-to-end Kubernetes implementations for real-world DevOps workflows and containerised application management. Each project demonstrates different aspects of Kubernetes and related cloud services.
Key areas covered include:
- Kubernetes cluster setup and management
- Container runtimes (e.g., Docker, containerd)
- Cloud infrastructure setup (e.g., AWS, GCP, Azure)
- Pod networking and CNI plugins (e.g., Flannel, Calico)
- Service exposure and ingress configuration
- Application deployment and scaling
- Helm charts and Kubernetes manifests
All projects include:
- Step-by-step documentation
- Architecture overview with diagrams
- Source code and configuration files
A hands-on project where a Kubernetes cluster is built from scratch using kubeadm on AWS EC2 instances. Nginx is deployed as a Kubernetes Deployment and exposed via NodePort.
- Container Orchestration: Kubernetes
- Cloud Providers: AWS, GCP, Azure (depending on the project)
- Container Runtimes: Docker, containerd
- CNI Plugins: Flannel, Calico
- CI/CD: Jenkins, GitLab CI, GitHub Actions (depending on the project)
- Helm: Helm Charts for Kubernetes management
- Version Control: Git, GitHub
- Monitoring & Logging: Prometheus, Grafana, ELK Stack (depending on the project)
- Web Server: Nginx
- Browse the Project Index to find the project you're interested in.
- Each project folder contains:
- A
README.mdfile with detailed setup instructions, architecture explanations, and deployment steps. - Configuration files and source code for each project.
- A
- Follow the step-by-step instructions to set up and run the Kubernetes clusters, deploy applications, and expose services.
This repository is focused on documentation.