Join us

Feedback

Chat Icon

Cloud-Native Microservices With Kubernetes - 2nd Edition

A Comprehensive Guide to Building, Scaling, Deploying, Observing, and Managing Highly-Available Microservices in Kubernetes

What you'll learn

Cloud-Native Microservices: How and Why: Learn the core principles behind building systems that scale, evolve, and survive failure using modern software engineering fundamentals.

Lehman's Laws of Software Evolution: See why software inevitably changes and how these laws shape long-term architecture choices.

The Twelve-Factor App: Understand a field-tested blueprint for building portable, scalable, cloud-friendly applications.

Unix/Linux Philosophy: Discover the timeless principles that shaped microservices: simplicity, modularity, composition, and clarity.

Microservices Fundamentals: Learn essential patterns like database-per-service, externalized configuration, circuit breakers, and service discovery.

Cloud Native Architecture: Understand how microservices evolve when deployed in Kubernetes, from containerization to orchestration.

Setting Up Your Foundation: Build a real Kubernetes environment on a real server, provision your tools, and prepare a reliable workspace.

Kubernetes Architecture: Go deep into how Kubernetes actually works: the control plane, etcd, kubelet, kube-proxy, scheduler, and node pools.

Stateless vs. Stateful Workloads: Learn what can be scaled easily, what cannot, and how Kubernetes treats both.

Deploying Stateless Microservices: Build and deploy your first microservice using Deployments, ReplicaSets, Services, and Ingress routing.

Read more

Cloud-Native Microservices: How and Why: Learn the core principles behind building systems that scale, evolve, and survive failure using modern software engineering fundamentals.

Lehman's Laws of Software Evolution: See why software inevitably changes and how these laws shape long-term architecture choices.

The Twelve-Factor App: Understand a field-tested blueprint for building portable, scalable, cloud-friendly applications.

Unix/Linux Philosophy: Discover the timeless principles that shaped microservices: simplicity, modularity, composition, and clarity.

Microservices Fundamentals: Learn essential patterns like database-per-service, externalized configuration, circuit breakers, and service discovery.

Cloud Native Architecture: Understand how microservices evolve when deployed in Kubernetes, from containerization to orchestration.

Setting Up Your Foundation: Build a real Kubernetes environment on a real server, provision your tools, and prepare a reliable workspace.

Kubernetes Architecture: Go deep into how Kubernetes actually works: the control plane, etcd, kubelet, kube-proxy, scheduler, and node pools.

Stateless vs. Stateful Workloads: Learn what can be scaled easily, what cannot, and how Kubernetes treats both.

Deploying Stateless Microservices: Build and deploy your first microservice using Deployments, ReplicaSets, Services, and Ingress routing.

Deploying Stateful Microservices: Master key storage concepts like ConfigMaps, Secrets, PersistentVolumes, StorageClasses, and PostgreSQL persistence.

StatefulSets and Headless Services: Learn how Kubernetes handles clustered databases, stable identifiers, ordered updates, and multi-instance coordination.

Configuration and Initialization Management: Use ConfigMaps, Secrets, and init containers to structure configuration and startup logic properly.

Health Checks and Reliability: Implement liveness, readiness, and startup probes to keep your microservices stable under load.

Resource Management: Master requests, limits, quotas, and the physics of CPU, memory, and scheduling.

Priority and Eviction Mechanics: Learn about Kubernetes quality-of-service classes, scheduling priority, preemption, and how clusters behave under pressure.

Horizontal Autoscaling: Scale microservices automatically using CPU, memory, custom metrics, and external traffic signals.

Vertical Autoscaling: Use the Vertical Pod Autoscaler to tune resource allocation and handle edge cases where HPA is not enough.

Node-Level Workloads with DaemonSets: Deploy node-specific agents and workloads that must run everywhere in the cluster.

Custom Scheduling Strategies: Use taints, tolerations, selectors, affinity, and anti-affinity to control exactly where workloads run.

Upgrades and Maintenance: Learn how to cordon, drain, upgrade nodes, and operate rolling infrastructure changes safely.

Pod Disruption Budgets: Protect application availability during upgrades, node failures, and maintenance windows.

Modern Deployment Strategies: Use blue/green, canary, and rolling deployments to ship changes with zero downtime and controlled risk.

Observability Fundamentals: Learn the difference between monitoring and observability and why logs, metrics, and traces matter.

Metrics with Prometheus and Grafana: Deploy Prometheus, explore key metrics, and build real dashboards.

Logging with Loki: Ship container logs, aggregate them, and query them reliably.

Distributed Tracing with OpenTelemetry and Jaeger: Track requests across microservices and debug latency bottlenecks.

GitOps Foundations: Understand declarative operations with Git as the source of truth.

Argo CD for GitOps Delivery: Deploy, sync, auto-heal, and manage multi-environment applications, the GitOps way.

Introduction to Helm: Package, configure, and deploy microservices using modern charting workflows.

CI/CD for Microservices: Build a complete CI/CD system that uses GitHub Actions, Docker, Helm, and Argo CD to automate everything from code to production.

And Much More: This guide covers many more topics, tools, and techniques to help you master Kubernetes and microservices architecture. It was designed to equip you with the knowledge and skills needed to build, manage, scale, deploy, and monitor your microservices on Kubernetes.

Read less

Description

This guide will take you on an exciting journey to reveal the nuances and potential of Kubernetes, the most popular container orchestration platform. You'll discover how Kubernetes can be leveraged to build a robust, scalable, and resilient microservices architecture.

"Cloud-Native Microservices With Kubernetes - 2nd Edition" is a comprehensive guide that will navigate you through the depths of Kubernetes and help you leverage its full potential. It is designed to cater to a wide audience, from beginners who are taking their first steps into Kubernetes to experienced professionals who wish to…


Read more

This guide will take you on an exciting journey to reveal the nuances and potential of Kubernetes, the most popular container orchestration platform. You'll discover how Kubernetes can be leveraged to build a robust, scalable, and resilient microservices architecture.

"Cloud-Native Microservices With Kubernetes - 2nd Edition" is a comprehensive guide that will navigate you through the depths of Kubernetes and help you leverage its full potential. It is designed to cater to a wide audience, from beginners who are taking their first steps into Kubernetes to experienced professionals who wish to deepen their understanding of the platform.

This guide is designed for anyone eager to harness the power of Kubernetes and microservices architecture. Since it covers a wide range of topics in a progressive manner, it's suitable for beginners, intermediate users, and advanced practitioners alike.


Read less

Tools and technologies you will practice

Helm logoHelm Jaeger logoJaeger Docker logoDocker Grafana logoGrafana Kubectl logoKubectl Prometheus logoPrometheus Kubernetes logoKubernetes Grafana Loki logoGrafana Loki OpenTelemetry logoOpenTelemetry

Course content


103 words

The author

Aymen El Amri

Aymen El Amri

@eon01

Aymen El Amri is a software and cloud-native engineer, trainer, author, and technopreneur with 15+ years of experience in building and scaling distributed systems, cloud architectures, and modern software delivery pipelines.

He founded FAUN.dev(), one of the web's most active developer communities focused on Kubernetes, cloud-native engineering, modern software delivery, and other related topics.

He has trained thousands of engineers on DevOps, SRE, Kubernetes, microservices, and cloud architectures, helping teams build reliable and scalable systems. His technical guides and courses are widely used by engineers and organizations looking to adopt cloud-native practices.

His work earned several honors, including a national open-source award. He also advises companies on shaping their cloud-native and platform engineering direction. TechBeacon listed him among the top 100 DevOps professionals to follow.

Related courses

Find more courses like this one

Cloud Native CI/CD with GitLab
29.99$
Cloud Native CI/CD with GitLab

17 Chapters   72 Sections  

DevSecOps in Practice
29.99$
DevSecOps in Practice

37 Chapters   70 Sections  

Observability with Prometheus and Grafana
36.99$
Observability with Prometheus and Grafana

33 Chapters   115 Sections  

Building with GitHub Copilot
31.99$
Building with GitHub Copilot

13 Chapters   69 Sections  

End-to-End Kubernetes with Rancher, RKE2, K3s, Fleet, Longhorn, and NeuVector
35.00$
End-to-End Kubernetes with Rancher, RKE2, K3s, Fl…..

28 Chapters   86 Sections  

Cloud-Native Microservices With Kubernetes - 2nd … ...

A Comprehensive Guide to Building, Scaling, Deploying, Observing, and Managing Highly-Available Mic… ...