https://github.com/chees/stackdriver-debugger-demo
Demo to show the Google Cloud Stackdriver debugger for Node.js
https://github.com/chees/stackdriver-debugger-demo
demo gcloud gke nodejs stackdriver
Last synced: 17 days ago
JSON representation
Demo to show the Google Cloud Stackdriver debugger for Node.js
- Host: GitHub
- URL: https://github.com/chees/stackdriver-debugger-demo
- Owner: chees
- Created: 2017-09-02T13:43:41.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-09-03T14:12:00.000Z (over 8 years ago)
- Last Synced: 2025-06-08T05:09:24.151Z (11 months ago)
- Topics: demo, gcloud, gke, nodejs, stackdriver
- Language: JavaScript
- Homepage:
- Size: 25.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Stackdriver debugger demo
See this screenrecording on YouTube for the demo:
[](http://www.youtube.com/watch?v=197-B9HTJ7o "Stackdriver Debugger Node.js demo")
## Setup
Create a cluster and connect to it:
gcloud container clusters create code-cooking --scopes https://www.googleapis.com/auth/cloud_debugger --num-nodes=1 --project=code-cooking
gcloud container clusters get-credentials code-cooking --zone europe-west1-d --project code-cooking
Generate source context files (do this before each docker build):
gcloud beta debug source gen-repo-info-file
Build and push the Docker container:
docker build -t eu.gcr.io/code-cooking/debugging-demo:0.4 .
gcloud docker -- push eu.gcr.io/code-cooking/debugging-demo:0.4
Deploy to Kubernetes:
kubectl apply -f k8s
Debug:
open https://console.cloud.google.com/debug?project=code-cooking
## Demo script
- What is it
- Live debugging of applications without interruption
- Adding logs to running applications
- How does it work
- app.js
- Dockerfile
- source-context
- deployment.yaml
- Deploy version 4
- Snapshot
- req
- req.headers
- Log
- req.headers
- Why cool
- reduces debug time
- much faster than typical add logs -> deploy -> add logs -> deploy cycle
- tradeoff signal versus noise in logging