Finished all labs
This commit is contained in:
parent
9fe2862c88
commit
bd5304a097
56
Part_4.md
56
Part_4.md
@ -1246,6 +1246,50 @@ Cloud Profiler: Continuously analyzing CPU & Memory Performance, Supported servi
|
||||
|
||||
#### Hands-On Lab: Discovering Latency with Google Cloud Trace
|
||||
|
||||
- Stand-up infrastructure
|
||||
```
|
||||
gcloud services enable cloudtrace.googleapis.com
|
||||
gcloud services enable container.googleapis.com
|
||||
gcloud container clusters create cluster-1 --zone us-central1-c
|
||||
gcloud container clusters get-credentials cluster-1 --zone us-central1-c # If created through the WebUI
|
||||
kubectl get nodes
|
||||
```
|
||||
|
||||
- Update `[PROJECT_ID]` in `./trace/acg-service-*.yaml*.template` within the cloned repo
|
||||
|
||||
- Build Container Image, Tag and push to container registry
|
||||
```
|
||||
docker build -t acg-image .
|
||||
docker tag acg-image gcr.io/discovering--219-46060d10/acg-image
|
||||
docker push gcr.io/discovering--219-46060d10/acg-image
|
||||
```
|
||||
> I fucked the deployment by changing the tag in the deployment. The tag is referenced in the `deployment` spec under `./trace/app/acg-service-(a|b|c).yaml`
|
||||
|
||||
[kubectl Cheatsheet](https://kubernetes.io/docs/reference/kubectl/cheatsheet/)
|
||||
|
||||
You can force refresh containers after fixing (re-tag, re-push) the issue
|
||||
```
|
||||
cloud_user_p_cff0f65a@cloudshell:~/content-gcpro-operations/trace (discovering--219-46060d10)$ kubectl rollout restart deployment/cloud-trace-acg-c
|
||||
deployment.apps/cloud-trace-acg-c restarted
|
||||
cloud_user_p_cff0f65a@cloudshell:~/content-gcpro-operations/trace (discovering--219-46060d10)$ kubectl get all
|
||||
NAME READY STATUS RESTARTS AGE
|
||||
pod/cloud-trace-acg-a-5f49648db7-ztjr5 1/1 Running 0 20s
|
||||
pod/cloud-trace-acg-b-6966b8cb56-ztnvh 1/1 Running 0 4s
|
||||
pod/cloud-trace-acg-b-bb7c98995-bfgld 0/1 Terminating 0 16m
|
||||
pod/cloud-trace-acg-c-66497849b7-xlvjm 1/1 Running 0 16m
|
||||
pod/cloud-trace-acg-c-6d5d5b489d-bwdbr 0/1 ContainerCreating 0 2s
|
||||
```
|
||||
|
||||
- Run `setup.sh` script
|
||||
```
|
||||
bash setup.sh
|
||||
```
|
||||
|
||||
- Test the app
|
||||
```
|
||||
curl $(kubectl get svc cloud-trace-acg-c -ojsonpath='{.status.loadBalancer.ingress[0].ip}')
|
||||
```
|
||||
|
||||
### Identifying Application Errors with Debug/Error Reporting
|
||||
|
||||
#### Section Introduction
|
||||
@ -1360,6 +1404,18 @@ Error Reporting Notifications
|
||||
|
||||
#### Hands-On Lab: Correcting Code with Cloud Debugger
|
||||
|
||||
```
|
||||
gcloud services list --available | grep -i debug
|
||||
gcloud services enable clouddebugger.googleapis.com
|
||||
git clone https://github.com/linuxacademy/content-gcpro-operations
|
||||
cd content-gcpro-operations/debugger/
|
||||
gcloud app deploy # This failed first time, as GCP hadn't finished setting up services, just re-run and was successful
|
||||
gcloud app browse # Opens link to the app
|
||||
```
|
||||
- Update Code because `guru` fails to return properly reversed
|
||||
|
||||
Fix code using debugger, set info point and use breakpoints
|
||||
|
||||
### Course Conclusion
|
||||
|
||||
#### Milestone: Are We There, Yet?
|
||||
|
||||
Loading…
Reference in New Issue
Block a user