Kubernetes for Java Developers
Orchestrate Multi-Container Applications with Ease


Book Details
Author | Arun Gupta |
Publisher | O'Reilly Media |
Published | 2017 |
Edition | 1st |
Paperback | 81 pages |
Language | English |
ISBN-13 | 9781491973264 |
ISBN-10 | 1491973269 |
License | Compliments of Nginx |
Book Description
A Java application typically consists of multiple components, such as an application server, a database, and a web server. Multiple instances of each component are started to ensure high availability. The components usually dynamically scale up and down to meet the always-changing demands of the application. These multiple components are run on a cluster of hosts or virtual machines to avoid a single point of failure.
In a containerized solution, each replica of each component is a container. So a typical application is a multicontainer, multihost application. A container orchestration system is required that can manage the cluster; schedule containers efficiently on different hosts; provide primitives, such as service discovery, that allow different containers to talk to each other; and supply network storage that can store database-persistent data. This system allows developers to focus on their core competency of writing the business logic as opposed to building the plumbing around it.
Kubernetes is an open source container orchestration framework that allows simplified deployment, scaling, and management of containerized applications.
This open book is targeted toward Java developers who are interested in learning the basic concepts of Kubernetes. The technology and the terminology are rapidly evolving, but the basics still remain relevant.
This book is published as open-access, which means it is freely available to read, download, and share without restrictions.
If you enjoyed the book and would like to support the author, you can purchase a printed copy (hardcover or paperback) from official retailers.