How balajinatarajan-dev/gke-observability-poc works
This repository describes a GKE observability proof of concept, not application source code: it configures a sample web app on two clusters, multi-cluster ingress with failover, and a logging-to-visualization pipeline. The main user flow is HTTPS traffic through the global load balancer to a cluster backend; operational data flows from Cloud Logging to BigQuery and Grafana. Grafana also displays Cloud Monitoring latency percentiles. Relationships are based on the README; no source excerpts were provided, so implementation details beyond the documented configuration are omitted.
Main entry points: mcs-service.yaml Backend Service · dashboard.json Dashboard panels · mci.yaml MultiClusterIngress · mcs.yaml MultiClusterService
Components 14
Traffic and routing
- Global HTTPS LB
- MultiClusterIngress
k8s/mci.yaml - MultiClusterService
k8s/mcs.yaml - Backend Service
k8s/mcs-service.yaml
Cluster workloads
- Standard cluster
- Autopilot cluster
- Sample app deployment
k8s/app-deployment.yaml
Logging and metrics
- Cloud Logging
- BigQuery logs
- Cloud Monitoring
Visualization
- Self-hosted Grafana
- Dashboard panels
grafana/dashboard.json - Dashboard queries
bigquery/sample_queries.sql
Other components
- Web user
Connections 15
- Web user → Global HTTPS LB: sends HTTPS
README.md - Global HTTPS LB → MultiClusterIngress: routes traffic
README.md - MultiClusterIngress → MultiClusterService: routes to
README.md - MultiClusterService → Backend Service: selects backend
README.md - Backend Service → Standard cluster: serves app
README.md - Backend Service → Autopilot cluster: serves app
README.md - Standard cluster → Sample app deployment: runs deployment
README.md - Autopilot cluster → Sample app deployment: runs deployment
README.md - Standard cluster → Cloud Logging: sends logs
README.md - Autopilot cluster → Cloud Logging: sends logs
README.md - Cloud Logging → BigQuery logs: exports logs
README.md - BigQuery logs → Dashboard queries: queried by
README.md - Self-hosted Grafana → Dashboard panels: displays
README.md - Dashboard panels → BigQuery logs: reads panels
README.md - Cloud Monitoring → Dashboard panels: provides latency
README.md