Kubernetes: Microservices

Kubernetes: Microservices

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 1h 28m | 239 MB

Build scalable and reliable microservices with Kubernetes. Kubernetes is a popular DevOps tool for managing containers at scale. Microservices allow developers to deploy individual app components, enabling continuous integration and increased fault tolerance. This course teaches how these technologies combine—culminating in a real-world microservices application hosted in a Kubernetes environment. Instructor Karthik Gaekwad describes the benefits of microservices and shows how they can be implemented inside the container-based architecture paradigm. Using an existing monolithic application, he breaks down its functionality, adds Kubernetes constructs, and deploys the new services into a Kubernetes environment with Minikube. Finally, Karthik introduces tools such as Helm and Jaeger, which are used along with Kubernetes to build more resilient microservices.

Topics include:

  • Microservices 101
  • Design patterns for microservices
  • Example microservices application
  • Deployment options
  • Service proxying
  • Metrics
  • Logging
Table of Contents

Introduction
1 Welcome
2 What you should know
3 Exercise files

Introduction to Microservices
4 Microservices 101
5 Benefits of a microservices architecture
6 Common microservices patterns

Microservices Using the Kubernetes Paradigm
7 Microservices patterns in Kubernetes
8 Microservices building blocks
9 Deployment patterns
10 Runtime patterns

Example K8s Microservices Application
11 From monolith to microservice
12 Microservice deployment to Kubernetes
13 Alternate deployment YAML
14 Adding context with configmaps
15 Working with sensitive configuration
16 Adding liveness probes

Advanced Topics
17 Deployment with Helm
18 Service proxying with Envoy
19 Metrics with Prometheus
20 Logging with Fluentd
21 Tracing issues with Jaeger

Conclusion
22 Next steps