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

Preface
2%

What You Will Learn

This guide sets out to explain Kubernetes in context, not in isolation. It looks at the platform, the tools around it, and the ideas that hold everything together. The first edition drew generous feedback, including a review from Alexander Bardash, Chief Architect of Integration Platforms at MTS, who said: "I recommend this book to those who truly want to be a multi-disciplinary architect." This second edition takes that spirit further. It’s larger, clearer, and shaped by everything that has changed in the cloud-native world since the first release.

Some of the most important topics covered in this guide include:

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

Cloud-Native Microservices With Kubernetes - 2nd Edition

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

Enroll now to unlock all content and receive all future updates for free.