Book
Kubernetes in Action
Marko Lukša
Summary
Marko Lukša wrote this while working as an engineer on Kubernetes and OpenShift at Red Hat, and it shows in how deliberately the book builds up rather than front-loading the whole API surface. It starts from a single Docker container and a Pod, then adds ReplicationControllers, Services, Volumes, ConfigMaps, Deployments, and StatefulSets one capability at a time before explaining how the API server and scheduler work underneath. Later chapters cover securing the API server and cluster network, managing Pod resources, autoscaling, and writing custom API extensions. The Japanese edition appears to follow the first edition: its examples assume Docker as the container runtime and reflect Kubernetes as it stood around 2018, before Helm 3 and GitOps tooling matured — the architecture it explains, though, hasn't changed since.
Target Readers
- Developers moving beyond docker run who want Kubernetes concepts introduced one capability at a time rather than as a wall of YAML
- Engineers who need to explain what the API server and scheduler are actually doing, not just which kubectl command to run
- Teams securing a cluster who want the reasoning behind API server and network security settings, not just a hardening checklist
Tags
Colophon
- Publisher
- マイナビ出版
- ISBN
- 978-4839968069
- Published
- Feb 2019
- List price
- ¥3,608incl. taxMay differ from the actual selling price on Amazon
Get this book
* The link above is an advertisement via Amazon Associates.Related Books
Prerequisites
- Recommended
Docker Deep Dive
Nigel Poulton
Reason: After understanding how to build and run a single container in Poulton's 'Docker Deep Dive', the challenge in production becomes orchestrating many containers together. Lukša's 'Kubernetes in Action' explains container orchestration from the ground up, scaling you from one container to distributed operation.
Next Books
- Recommended
Kubernetes Patterns
Reusable Elements for Designing Cloud Native Applications (2nd ed.)
Bilgin Ibryam, Roland Huß
Reason: After mastering basic Kubernetes usage, the next stage is learning established solutions to recurring design problems on top of it. Ibryam & Huß's 'Kubernetes Patterns' provides a pattern language—sidecars, health checks, and more—for correctly designing cloud-native applications on K8s.
- Recommended
Cloud Native DevOps with Kubernetes
John Arundel, Justin Domingus
Reason: After understanding how K8s works in 'Kubernetes in Action', move to the practical question of operating it in production. Arundel & Domingus's 'Cloud Native DevOps with Kubernetes' systematizes field wisdom for running K8s—deployment, monitoring, security, and cost management.
- Recommended
GitOps and Kubernetes
Continuous Deployment with Argo CD, Jenkins X, and Flux
Billy Yuen, Alexander Matyushentsev, Todd Ekenstam, Jesse Suen
Reason: Once you move past operating Kubernetes imperatively with kubectl, advance to GitOps, where you declare the desired state in Git and let it converge automatically. Yuen et al.'s 'GitOps and Kubernetes' shows how to implement the GitOps principles defined by CNCF—declarative, versioned, pulled automatically, continuously reconciled—with tools like Argo CD.
- Recommended
Designing Distributed Systems
Patterns and Paradigms for Scalable, Reliable Services
Brendan Burns
Reason: Learning to use Kubernetes raises the design question of what distributed apps to build on top of it. By Kubernetes co-founder Brendan Burns, 'Designing Distributed Systems' presents reusable distributed patterns—replicated load-balanced services, sharding, scatter/gather—in the vocabulary of K8s.
- Recommended
Effective Platform Engineering
Ajay Chankramath, Nic Cheneweth, Bryan Oliver, Sean Alvarez
Reason: After building a foundation in Pods, Deployments, and the extension API with 'Kubernetes in Action', move to the practical question of building an internal developer platform (IDP) on top of it. 'Practical Platform Engineering' covers control planes and service extensions, applying K8s knowledge to designing a self-service foundation.
Sources
- Related
Release It!, 2nd Edition
Design and Deploy Production-Ready Software
Michael T. Nygard
Reason: Operating distributed systems on Kubernetes, you face cascading failures where one fault drags down the whole. Nygard's 'Release It!' systematizes stability patterns—circuit breakers, bulkheads—that contain failures, bringing 'keep running even when it breaks' design into K8s operation.