Detailed Course Outline
The challenges are connected – each building on the previous one. The attendees will be faced with three challenges. They will be given a Google Kubernetes cluster running a demo application consisting of several microservices developed using node.js. The challenges are briefly described below. Challenge 1: Hello, is anybody home? Introduction to monitoring with Google Cloud monitoring will start with the team looking to create a sustainable monitoring solution to get meaningful insights. They will have access to the GKE cluster with the application up and running. The team will have to verify that cluster is behaving normally. This will be done by creating a monitoring dashboard showing the most critical metrics for containers, applications running on those containers, underlying Virtual Machines, and Kubernetes API.
Challenge 2: You should dig deeper The team will be introduced to Google Cloud logging. They will need to show some system-defined, log-based metrics as well as dig deeper and create custom, user-defined log-based metrics which they will later include in the Cloud monitoring dashboard from the previous challenge. The team will also need to implement another monitoring solution using Prometheus and Grafana for visualization.
Challenge 3: Where did all this traffic come from? Everything should be up and running correctly, however, the team will be presented with another app they need to deploy to their cluster. That is why the team should check the health of their solution and optimize it. To achieve that, they will have to implement resource limits and add alerts for key metrics to improve their cluster's observability.