Module 6 of Path: DevOps for Developers
The world of DevOps has exploded with the help of technologies like Kubernetes and Docker. In this course, you will learn about more advanced Kubernetes features such as monitoring, alerting, logging, and scaling - crucial concepts for any DevOps professional. You will learn how to monitor clusters, how to send alerts when potential issues arise, and how to query the whole system’s metrics and logs. By the end of this course, you will have the required knowledge to make your clusters and applications truly dynamic and resilient, so that they require minimal manual involvement and are self-adaptive.
78 Lessons
55 Quizzes
407 Code Snippets
94 Illustrations
Introduction
Create a Cluster
Choose the Tools for Storing and Querying Metrics and Alerting
Defining Alert Rules
Seeing Green Alerts in Action
Seeing Red Alerts in Action
Which Metric Types Should We Use?
Alerting on Latency-related Issues
Alerting on Traffic-related Issues
Alerting on Error-related Issues
Alerting on Saturation-related Issues
Saturation-related Issues: Measure Memory Usage
Alerting on Unschedulable or Failed Pods
Upgrading Old Pods
Measuring Containers Memory and CPU Usage
Comparing Actual Resource Usage with Defined Requests
Comparing Actual Resource Usage with Defined Limits
Revise and Test the Concepts
Introduction
Creating a Cluster
Using HorizontalPodAutoscaler Without Metrics Adapter
Exploring Prometheus Adapter
Create HPA with Custom Metrics pulled through Exporters
Create HPA with Custom Metrics pulled through Instrumented metric
Combine Metric Server Data with Custom Metrics
The Complete HorizontalPodAutoscaler Flow of Events
Reaching Nirvana
Revise and Test the Concepts
Introduction
Create a Cluster
Which Tools Should We Use for Dashboards?
Installing And Setting up Grafana
Importing and Customizing Pre-Made Dashboards
Creating Custom Dashboards
Creating Semaphore Dashboards
A Better Dashboard for Big Screens
Prometheus and Graph Alerts, Grafana Notifications, Semaphores
Revise and Test the Concepts
Introduction
Create a Cluster
Exploring Logs Through kubectl
Choosing a Centralized Logging Solution
Exploring Logs Collection and Shipping
Explore Centralized Logging Through Papertrail
Combine GCP StackDriver with a GKE Cluster
Combine AWS CloudWatch with an EKS Cluster
Combine Azure Log Analytics with an AKS Cluster
Explore Centralized Logging
Switching to Elasticsearch for Storing Metrics
What Should We Expect from Centralized Logging?
Revise and Test the Concepts
78 Lessons
55 Quizzes
407 Code Snippets
94 Illustrations