However, getting started with Kubernetes is difficult. This is primarily due to the documentation of Kubernetes, which on the one hand is an excellent reference, but on the other hand at least at first more confusing than helpful, because of the wealth of information. This is where the book Kubernetes in Action by Marko Lukša, published by Manning, enters the stage.
In a total of 18 chapters, the book provides almost everything you need to know about Kubernetes. What is particularly positive is the pleasant learning curve: Marko Lukša starts with easy-to-understand step-by-step instructions on the basics and gradually adds further building blocks.
Start with the basics…
On the way you gradually get to know the fundamental concepts and their relations, for example pods, services and deployments. Also topics such as ingress are addressed. The book always attaches great importance to explaining the background and details worth knowing. After the first 10 chapters, you are reasonably sure to set up your own cluster and run your first applications.
The only disadvantage until then is the exclusive focus on the Google Compute Engine and Minikube. Anyone who wants to understand the examples on AWS, for example, must take additional action. Of course, a book cannot cover all eventualities, but at least AWS would have been worth mentioning due to its popularity.
… and then go for the advanced topics
From chapter 11 on, advanced topics such as security, resource constraints and cluster monitoring will be discussed. For a beginner in Kubernetes this is often too much, but this way the book remains valuable also in the long run.
It is very nice that Marko Lukša also goes into detail about the authorization plugin RBAC, which can now be regarded as standard at Kubernetes.
Of course, more than 500 pages are not enough to address every potential topic. For example, the topics TLS and HTTP/2 are discussed too briefly or not at all. Regarding TLS, the integration of an ingress controller with a CA such as Let's Encrypt would have been particularly interesting.
Nevertheless, the book is an excellent introduction that gives a good overview and at the same time conveys many details and little things that are useful in everyday life. Therefore, to cut a long story short: The book is an excellent reading for anyone who wants to deal with Kubernetes – regardless of whether you are a beginner or an advanced user of the platform.