This hands-on guidebook to the inner workings of containers peels back the layers to provide a deep understanding of what a container is, how containerization changes the way programs run, and how Kubernetes provides computing, networking, and storage.
Containers ensure that software runs reliably no matter where it’s deployed, and Kubernetes lets you manage all of your containers from a single control plane. In this comprehensive tour of the open-source platform, each chapter includes a set of example scripts with just enough automation to start your container exploration with ease. Beginning with an overview of modern architecture and the benefits of orchestration, you'll quickly learn how to create containers; how to deploy, administer and debug Kubernetes clusters all the way down to the OS; and how container networking works at the packet level across multiple nodes in a cluster.
This book isn't necessarily a great introduction to kubernetes, because while it does do a good job detailing the mechanisms, it doesn't necessarily explain it in a way that centres how you would use it as a consumer. As such, being swarmed by its concepts will likely overwhelm.
However, as someone who has used managed Kubernetes for years now, I really appreciated a book that broke down the underlying technologies; how docker images are constructed with overlayfs, how cgroups work, how the underlying networking layers work. Those were deeply enlightening, as well as the layers on kubernetes networking.
If you have enough of a familiar with kubernetes that you want a survey of the components you may not encounter as much, or if you've been relying on other vendors or people to handle the control plane for you, this book is a really good opportunity to figure out what is happening at a lower level.
This book demystified how kubernetes and containers works. It explains the foundations that everything is based on - GNU/Linux kernel features like namespaces, layered filesystems, cgroups, iptables etc. Was quick to read, easy to understand and a lot of value for the time spent reading.
This an excellent and comprehensive book on Linux containers and Kubernetes. It goes deep into the details of the technologies that allow Kubernetes to schedule workloads across the nodes of a cluster using the underlying Linux features such as namespaces, cgroups, overlay network etc...The content of every chapter is supported by pragmatic examples that help to better understand the concepts and test them on a laptop or in the cloud. It's the best Kubernetes book that I came across so far.