This project demonstrates automated service mesh deployment and monitoring using Istio, Kubernetes, and Splunk.
This project implements a service mesh architecture using Istio to manage microservices communication, implement traffic management, and provide observability.
- Istio service mesh deployment with Envoy sidecars
- Traffic management (canary deployments, circuit breaking)
- Service visualization using Kiali
- Metrics collection and monitoring
- Automated reporting
- Kubernetes cluster (v1.20+)
- kubectl CLI
- Istio CLI
- Splunk Enterprise (for log aggregation)
- Helm (for package management)
.
├── README.md
├── kubernetes/
│ ├── istio/ # Istio installation manifests
│ ├── services/ # Sample microservices
│ └── monitoring/ # Monitoring configurations
├── scripts/ # Automation scripts
└── docs/ # Additional documentation
-
Install Istio:
istioctl install --set profile=demo
-
Deploy sample services:
kubectl apply -f kubernetes/services/
-
Configure monitoring:
kubectl apply -f kubernetes/monitoring/
-
Access Kiali dashboard:
istioctl dashboard kiali
The project includes configurations for:
- Canary deployments
- Circuit breaking
- Load balancing
- Traffic shifting
- Service metrics visualization through Kiali
- Distributed tracing with Jaeger
- Log aggregation with Splunk
- Automated reporting system
Feel free to submit issues and enhancement requests!
This project is licensed under the MIT License - see the LICENSE file for details.