How jaichenchlani/sre_bootcamp works
This repository is a platform-engineering bootcamp: engineers provision cloud environments, deploy sample workloads, then explore their monitoring dashboards. The README documents the GCE web server and startup-installed monitoring tools, GKE sample applications, and GCP-native/Grafana dashboards for GCE, GKE, and Cloud Run. The tree also includes a separate GCE SRE-terminal example and Terraform-managed development VM. Source sampling was limited to the web page script, so links among unsampled deployment and dashboard files are shown only where documented or directly indicated by their roles.
Main entry points: create_instance.sh Create Debian VM · compute_instance.tf Development VM config · index.html Apache web app · startup_script.sh VM startup setup
Components 26
GCE examples
- Create Debian VM
gce/vm_debian/create_instance.sh - VM startup setup
gce/vm_debian/startup_script.sh - Apache web app
gce/vm_debian/webserver_app/index.html - Page interaction
gce/vm_debian/webserver_app/script.js - Managed instance group
gce/vm_debian/create_mig.sh - Load balancer command
gce/vm_debian/lb_create_rest_command.txt - SRE terminal VM
gce/sreterminal/create_sreterminal.sh - Terminal startup
gce/sreterminal/startup_script.sh
GKE examples
- GKE deployment entry
gke/deploy.sh - GKE cluster config
gke/infra/gke-cluster.tf - Numberwiki manifest
gke/yamls/numberwiki_v1.yaml - Mathfunctions manifest
gke/yamls/mathfunctions_v1.yaml
Infrastructure as code
- Development VM config
iac/dev/compute_instance.tf - Grafana startup
iac/dev/startup_script_grafana.sh
Observability
- GCE dashboards
observability/gce_golden_signals_gcp.json - GCE Grafana dashboards
observability/gce_golden_signals_grafana.json - GKE dashboards
observability/gke_golden_signals_gcp.json - GKE Grafana dashboards
observability/gke_golden_signals_grafana.json - Cloud Run dashboards
observability/cloud_run_golden_signals_gcp.json - Cloud Run Grafana dashboards
observability/cloud_run_golden_signals_grafana.json - Cloud Run monitoring sample
observability/cloud_run_monitoring_sample.json
Other components
- Platform engineer
- Google Compute Engine
- Google Kubernetes Engine
- GCP monitoring
- Grafana
Connections 24
- Platform engineer → Create Debian VM: runs
- Create Debian VM → VM startup setup: uses startup
- Create Debian VM → Google Compute Engine: creates VM
- VM startup setup → Google Compute Engine: installs monitoring
- Apache web app → Page interaction: loads script
- Apache web app → Google Compute Engine: served on
- Platform engineer → Managed instance group: runs
- Platform engineer → Load balancer command: uses
- Platform engineer → SRE terminal VM: runs
- SRE terminal VM → Terminal startup: uses startup
- Platform engineer → GKE deployment entry: runs
- GKE cluster config → Google Kubernetes Engine: configures cluster
- Numberwiki manifest → Google Kubernetes Engine: declares workload
- Mathfunctions manifest → Google Kubernetes Engine: declares workload
- Platform engineer → Development VM config: provisions
- Development VM config → Grafana startup: uses startup
- Development VM config → Google Compute Engine: creates VM
- GCE dashboards → GCP monitoring: targets
- GCE Grafana dashboards → Grafana: targets
- GKE dashboards → GCP monitoring: targets
- GKE Grafana dashboards → Grafana: targets
- Cloud Run dashboards → GCP monitoring: targets
- Cloud Run Grafana dashboards → Grafana: targets
- Cloud Run monitoring sample → GCP monitoring: monitoring example