Start using Kubernetes in complex big data and enterprise applications, including Docker containers. Starting with installing Kubernetes on a single node, the book introduces Kubernetes with a simple Hello example and discusses using environment variables in Kubernetes. Next, Kubernetes Microservices with Docker discusses using Kubernetes with all major groups of technologies such as relational databases, NoSQL databases, and in the Apache Hadoop ecosystem. The book concludes with using multi container pods and installing Kubernetes on a multi node cluster. "a concise but clear introduction to containers, Docker and Kubernetes, using simple real-world examples to pass on the core concepts, via repetition, and is a very useful enabler." 10/10 Dave Hay MBCS review for BCS, The Chartered Institute for IT ( What You Will Learn
Who This Book Is For Application developers including Apache Hadoop developers, database developers and NoSQL developers.
The book attempts to be a Kubernetes intro and practice source, however it's misleading and lacks progression.
Throughout the pages you will see a repeating pattern how to create services with YAMLs or with command-line only wherever possible.
But ask yourself what do you get from seeing the same pattern applied for MongoDB, MySQL, Postgres and Kafka? Repetitive instructions help when reading a cookbook, however this book does not advertise itself ad such therefore it's misleading.
Also the CLI instructions can be omitted after the first time they're shown. No one would prefer them over YAML files since the later is much more maintainable and future proof since CLI is always lacking behind specification.
I recommend going through the Kubernetes documentation and the github Kubernetes repo examples and Kubernetes contrib examples.
The book only define how to install Kubernetes in Centos and install lot of stuffs in kubernetes, if you want to know how to configure kubernete in cluster, you have to jump from 2nd chapter to 14 th chapter. There are no smells of micro services in these books.
I typically choose books related to my professional career, as an IT Specialist working with IBM Cloud technologies, and pick subjects and topics that are close to my heart, and my interests. This time is no different ... I’ve been working with Docker and Kubernetes for the past year or so, both on my own macOS machines and also on the IBM Bluemix PaaS solution.
Whilst I had a fairly good knowledge of Docker, Kubernetes was relatively new to me, so this book - Kubernetes Microservices with Docker - was a perfect introduction.
In the book, the author, Deepak Vohra, spends the first few chapters introducing the concepts of containerisation, Docker and then Kubernetes itself.
This, to me, was a perfect introduction, and allowed me to understand the core concept of pods; like whales, containers run in pods (you have to admire the geek humour in there, given that the Docker logo is a whale).
So, the pod provides the core services, including networking and storage, to the containers that run therein.
Other than pods, Kubernetes has a number of other core capabilities, including services, replication and storage volumes.
As the book progresses, Deepak uses examples, leveraging commonly-used tools and technologies, including mySQL, Oracle, Cassandra, Hadoop and Kafka, to demonstrate how Kubernetes works, in terms of creating pods of containers, using stock images, accessing the underlying application services via command-line and browser, and then scaling the service up and down using the Kubernetes replication capabilities.
This is an extremely useful approach, and works on the Carnegie Hall principle (“Q:How do I get to Carnegie Hall?” “A:Practice”) where one repeats a method until it becomes “muscle-memory”. Finally, he concluded by describing AND demonstrating how Kubernetes supports the multiple-pod principle, which is essential to support a multi-layer architecture, where one has few / no single points of failure.
As an example, one might have a Kubernetes service comprising a web server (e.g. Apache or Nginx), a web application server (e.g. WebSphere Liberty Profile) and a database (e.g. mySQL or Oracle), with each capability running in a single pod, scaling up and down as required, with all three pods linked together, and sharing common services, such as networking.
So, to summarise this book, it’s a concise but clear introduction to containers, Docker and Kubernetes, using simple real-world examples to pass on the core concepts, via repetition, and is a very useful enabler.
In terms of size, it’s a 432 page ebook (I’m reading it using Apple iBooks) and was shipped to me in PDF form.
If you’re interested in containerisation, I’d definitely advocate this book, whether you’re a complete beginner, or already on your journey of enablement.
Out of 10, I’d give this book a clear 10, in the main because of its relative brevity and it’s use of worked examples.