This directory contains all documentation for local development, testing, and learning with Docker Compose and local Kubernetes.
| Step | Guide | Description |
|---|---|---|
| 0 | Learning Path Overview | Complete tutorial roadmap and architecture |
| 1 | Prerequisites Setup | Install Docker, Kubernetes tools, and dev environment |
| 2 | Docker Multi-Container App | Build your first containerized application |
| 3 | Kubernetes Production Deployment | Deploy apps on Kubernetes with databases |
| 4 | Internet Access & Networking | Make your app accessible from the internet |
| 5 | Performance Monitoring | Track app health with Prometheus & Grafana |
| 6 | Automated Deployments | Deploy with GitOps automation |
- Troubleshooting - Common issues and solutions
- FAQ - Frequently asked questions
- Glossary - Terms and definitions explained
- Decision Notes - Architecture decisions and rationale
- Customization Guide - Customize configuration and settings
- User Guide - How to access and use the application
- Maintenance Guide - Maintain and update your local environment
docker-compose up -d
# Access at http://localhost:8080# Create cluster
k3d cluster create humor-game
# Deploy application
kubectl apply -f k8s/
# Access via port-forward
kubectl port-forward svc/frontend -n humor-game 8080:80By following these guides, you will learn:
- ✅ Container orchestration with Docker and Kubernetes
- ✅ Multi-container application architecture
- ✅ Kubernetes deployments, services, and ingress
- ✅ Monitoring and observability with Prometheus/Grafana
- ✅ GitOps workflows with ArgoCD
- ✅ Production-ready security practices
- Fast Track: 2-3 hours (experienced users)
- Guided Learning: 5-8 hours (recommended for beginners)
- Deep Dive: 10+ hours (with all exercises and experiments)
- AWS Deployment - Production AWS infrastructure
- Main Documentation - Complete documentation hub