An interactive, visual guide to understanding and implementing DevOps workflows for containerized applications. Perfect for developers learning Docker, Kubernetes, and Helm.
- Interactive Navigation: Smooth section transitions with visual feedback
- Live HPA Simulation: Real-time Horizontal Pod Autoscaler visualization
- Copy-to-Clipboard: One-click code snippet copying
- Responsive Design: Works perfectly on desktop and mobile
- Visual Workflow: Step-by-step DevOps process diagram
- Tooltip Explanations: Hover explanations for technical terms
devops-guide/
├── index.html # Main application file
├── assets/
│ ├── css/
│ │ └── styles.css # Complete styling
│ └── js/
│ ├── main.js # Navigation & core functionality
│ ├── chart.js # HPA simulation chart
│ └── copy.js # Copy-to-clipboard functionality
└── sections/ # Content sections
├── overview.html # Introduction & workflow diagram
├── dockerize.html # Docker containerization
├── build.html # Local build & testing
├── kubernetes.html # Kubernetes setup
├── helm.html # Helm chart creation
├── deploy.html # Deployment commands
└── scale.html # Autoscaling with HPA
- HTML5 - Semantic markup structure
- CSS3 - Modern styling with Flexbox/Grid
- JavaScript ES6+ - Interactive functionality
- Chart.js - Data visualization for HPA
- Tailwind CSS CDN - Utility-first CSS framework
- Google Fonts - Inter font family
# Install live-server globally
npm install -g live-server
# Navigate to project directory
cd devops-guide
# Start development server
live-server --port=3000# Python 3.x
python -m http.server 8000
# Python 2.x
python -m SimpleHTTPServer 8000# Install http-server
npm install -g http-server
# Start server
http-server -p 8080 --corsSimply open index.html in your web browser (note: some features may not work due to CORS restrictions).
After starting the server, open your browser and navigate to:
- Local:
http://localhost:3000(or your chosen port) - Network:
http://[your-ip-address]:3000(for mobile testing)
- Navigate: Use the sidebar to explore different DevOps stages
- Interact: Click code copy buttons to easily use commands
- Simulate: Use the CPU slider in "Scale" section to see autoscaling in action
- Learn: Hover over tooltip icons for detailed explanations
The guide covers the complete DevOps workflow:
- 📦 Dockerize - Containerize your application
- 🔨 Build & Test - Local development workflow
- ⚙️ Kubernetes Setup - Local cluster configuration
- 🧭 Helm Charts - Kubernetes package management
- 🚢 Deploy - Production deployment
- 📈 Scale - Autoscaling and maintenance
All dependencies are loaded via CDN:
- Chart.js (v3.9.1) - Data visualization
- Tailwind CSS - Utility classes
- Google Fonts - Inter font family
No local installation or build process required!
-
Sections not loading
# Ensure you're using a web server (not file:// protocol) http-server -p 8080 --cors -
Chart not displaying
- Check browser console for errors
- Ensure internet connection for CDN resources
-
Copy functionality not working
- Modern browsers require secure context (HTTPS or localhost)
- ✅ Chrome 60+
- ✅ Firefox 55+
- ✅ Safari 12+
- ✅ Edge 79+
# Initialize git
git init
# Add all files
git add .
# Initial commit
git commit -m "feat: initial DevOps guide release"
# Add remote origin
git remote add origin https://github.com/your-username/devops-guide.git
# Push to main branch
git push -u origin mainEnable GitHub Pages in repository settings to host it for free at:
https://your-username.github.io/devops-guide
Create .gitignore file:
# Dependencies
node_modules/
npm-debug.log*
# Runtime data
pids
*.pid
*.seed
*.pid.lock
# Optional npm cache directory
.npm
# Optional REPL history
.node_repl_history
# OS generated files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
- Fork the project
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Ordia David Gbakena Software and DevOps Engineer
This project is licensed under the MIT License - see the LICENSE file for details.
If you have any questions or issues:
- Check the browser console for errors
- Ensure all file paths are correct
- Verify you're running a local server
Happy DevOps Learning! 🚀
This guide provides hands-on experience with real DevOps tools and workflows in a safe, interactive environment. Perfect for beginners and experienced developers alike!