Cooked up by Bilal Ashraf 👨💻
Get Dominos when CPU is stressed 🔥
helm install k8s-pizza helm/k8s-pizza-observability-chartKubernetes Pizza Observability serves up pizza orders when your cluster's CPU usage exceeds a threshold.
This project combines infrastructure monitoring with real-world actions, demonstrating a fun and practical application of observability principles.
Modular organization with clear separation of concerns:
/k8-pizza-observability
├── 📦 azure-function/ # Serverless function for order processing
├── 📄 docs/ # Documentation and website
├── ⚓ helm/ # Deployment charts
│ └── 📊 k8s-pizza-observability-chart/
├── 🛞 kubernetes/
│ ├── 🎮 controller/ # Go-based pizza controller
│ ├── 📝 crds/ # Custom Resource Definitions
│ └── 🧩 samples/ # Example PizzaOrder resources
├── 🔧 scripts/ # Utility scripts
├── 💬 slack/ # Slack app integration
└── 🏗️ terraform/ # Infrastructure as code
$ Welcome to K8s Pizza Terminal! Try some commands below:
Monitors cluster metrics and visualizes CPU usage
Routes alerts to the Azure Function
Processes alerts and creates pizza orders
Kubernetes controller that manages PizzaOrder custom resources
Provides a user interface for confirming pizza orders