cta quote button

Best Books to Learn Kubernetes

Read More

How Much Does It Cost to Hire Web Developers in Ukraine?

Our pricing is completely transparent: you pay your engineers’ salaries and a flat monthly fee for our services. No hidden charges.

Read More

1. Kubernetes: Up and Running: Dive into the Future of Infrastructure (2017)

Legend has it that Google deploys over two billion application containers a week. How’s that possible? Google revealed the secret through a project called Kubernetes, an open source cluster orchestrator (based on its internal Borg system) that radically simplifies the task of building, deploying, and maintaining scalable distributed systems in the cloud. This practical guide shows you how Kubernetes and container technology can help you achieve new levels of velocity, agility, reliability, and efficiency.

Authors Kelsey Hightower, Brendan Burns, and Joe Beda—who’ve worked on Kubernetes at Google and other organizatons—explain how this system fits into the lifecycle of a distributed application. You will learn how to use tools and APIs to automate scalable distributed systems, whether it is for online services, machine-learning applications, or a cluster of Raspberry Pi computers.

  • Explore the distributed system challenges that Kubernetes addresses
  • Dive into containerized application development, using containers such as Docker
  • Create and run containers on Kubernetes, using the docker image format and container runtime
  • Explore specialized objects essential for running applications in production
  • Reliably roll out new software versions without downtime or errors
  • Get examples of how to develop and deploy real-world applications in Kubernetes

Author(s): Kelsey Hightower, Brendan Burns

2. The Kubernetes Book (2017)

Containers are here and resistance is futile! Now that we’re getting our heads around Docker, we need an orchestration platform to help us manage our containerized apps. Kubernetes has emerged as the hottest and most important container orchestration platform in the world. This book gets you up to speed fast, and it’s constantly kept up-to-date!

Author(s): Nigel Poulton

3. Mastering Kubernetes: Large scale container deployment and management (2017)

Key Features

  • This practical guide demystifies Kubernetes and ensures that your clusters are always available, scalable, and up to date
  • Discover new features such as autoscaling, rolling updates, resource quotas, and cluster size
  • Master the skills of designing and deploying large clusters on various cloud platforms

Book Description

Kubernetes is an open source system to automate the deployment, scaling, and management of containerized applications. If you are running more than just a few containers or want automated management of your containers, you need Kubernetes.

This book mainly focuses on the advanced management of Kubernetes clusters. It covers problems that arise when you start using container orchestration in production. We start by giving you an overview of the guiding principles in Kubernetes design and show you the best practises in the fields of security, high availability, and cluster federation.

You will discover how to run complex stateful microservices on Kubernetes including advanced features as horizontal pod autoscaling, rolling updates, resource quotas, and persistent storage back ends. Using real-world use cases, we explain the options for network configuration and provides guidelines on how to set up, operate, and troubleshoot various Kubernetes networking plugins. Finally, we cover custom resource development and utilization in automation and maintenance workflows.

By the end of this book, you’ll know everything you need to know to go from intermediate to advanced level.

What you will learn

  • Architect a robust Kubernetes cluster for long-time operation
  • Discover the advantages of running Kubernetes on GCE, AWS, Azure, and bare metal
  • See the identity model of Kubernetes and options for cluster federation
  • Monitor and troubleshoot Kubernetes clusters and run a highly available Kubernetes
  • Create and configure custom Kubernetes resources and use third-party resources in your automation workflows
  • Discover the art of running complex stateful applications in your container environment
  • Deliver applications as standard packages

About the Author

Gigi Sayfan is the chief system architect of VRVIU―a stealth virtual reality start-up. Gigi has been developing software professionally for more than 20 years in domains as diverse as instant messaging, morphing, chip fabrication process control, embedded multi-media application for game consoles, brain-inspired machine learning, custom browser development, web services for 3D distributed game platforms, and most recently IoT/sensors.

He has written production code every day in many programming languages such as C, C++, C#, Python, Java, Delphi, JavaScript, and even Cobol and PowerBuilder for operating systems such as Windows (3.11 through 7), Linux, Mac OSX, Lynx (embedded), and Sony Playstation. His technical expertise includes databases, low-level networking, distributed systems, unorthodox user interfaces, and the general software development lifecycle.

Table of Contents

  1. Understanding Kubernetes Architecture
  2. Creating Kubernetes Clusters
  3. Monitoring, Logging, and Troubleshooting
  4. High Availability and Reliability
  5. Configuring Kubernetes Security, Limits, and Accounts
  6. Using Critical Kubernetes Resources
  7. Handling Kubernetes Storage
  8. Running Stateful Application with Kubernetes
  9. Rolling Updates, Scalability and Quotas
  10. Advanced Kubernetes Networking
  11. Running Kubernetes on Multiple Clouds and Cluster Federation
  12. Customizing Kubernetes – API and Plugins
  13. Handling the Kubernetes Package Manager
  14. The Future of Kubernetes

Author(s): Gigi Sayfan

4. Kubernetes in Action (2018)

Summary

Kubernetes in Action is a comprehensive guide to effectively developing and running applications in a Kubernetes environment. Before diving into Kubernetes, the book gives an overview of container technologies like Docker, including how to build containers, so that even readers who haven’t used these technologies before can get up and running.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the Technology

Kubernetes is Greek for “helmsman,” your guide through unknown waters. The Kubernetes container orchestration system safely manages the structure and flow of a distributed application, organizing containers and services for maximum efficiency. Kubernetes serves as an operating system for your clusters, eliminating the need to factor the underlying network and server infrastructure into your designs.

About the Book

Kubernetes in Action teaches you to use Kubernetes to deploy container-based distributed applications. You’ll start with an overview of Docker and Kubernetes before building your first Kubernetes cluster. You’ll gradually expand your initial application, adding features and deepening your knowledge of Kubernetes architecture and operation. As you navigate this comprehensive guide, you’ll explore high-value topics like monitoring, tuning, and scaling.

What’s Inside

  • Kubernetes’ internals
  • Deploying containers across a cluster
  • Securing clusters
  • Updating applications with zero downtime

About the Reader

Written for intermediate software developers with little or no familiarity with Docker or container orchestration systems.

About the Author

Marko Luksa is an engineer at Red Hat working on Kubernetes and OpenShift.

Table of Contents

    PART 1 – OVERVIEW

  1. Introducing Kubernetes
  2. First steps with Docker and Kubernetes
  3. PART 2 – CORE CONCEPTS

  4. Pods: running containers in Kubernetes
  5. Replication and other controllers: deploying managed pods
  6. Services: enabling clients to discover and talk to pods
  7. Volumes: attaching disk storage to containers
  8. ConfigMaps and Secrets: configuring applications
  9. Accessing pod metadata and other resources from applications
  10. Deployments: updating applications declaratively
  11. StatefulSets: deploying replicated stateful applications
  12. PART 3 – BEYOND THE BASICS

  13. Understanding Kubernetes internals
  14. Securing the Kubernetes API server
  15. Securing cluster nodes and the network
  16. Managing pods’ computational resources
  17. Automatic scaling of pods and cluster nodes
  18. Advanced scheduling
  19. Best practices for developing apps
  20. Extending Kubernetes

Author(s): Marko Luksa

5. Docker Deep Dive (2017)

Feb 2018. This is the ultimate book for learning Docker, brought to you by Docker Captain and leading educator in the container ecosystem Nigel Poulton.

Author(s): Nigel Poulton

6. Kubernetes Cookbook: Building Cloud Native Applications (2018)

Kubernetes is becoming the de-facto standard for container orchestration and distributed applications management across a microservices framework. With this practical cookbook, you’ll learn hands-on recipes for automating the deployment, scaling, and operations of application containers across clusters of hosts.

The book’s easy-lookup problem-solution-discussion format helps you find the detailed answers you need—quickly. Kubernetes lets you deploy your applications quickly and predictably, so you can efficiently respond to customer demand. This cookbook, ideal for developers and system administers alike, provides the essential knowledge you need to get there.

You’ll find recipes for:

  • Kubernetes installation
  • Kubernetes API, API groups
  • Application primitives
  • Monitoring
  • Troubleshooting

Author(s): Sébastien Goasguen, Michael Hausenblas

7. DevOps with Kubernetes: Accelerating software delivery with container orchestrators (2017)

Learn to implement DevOps using Docker & Kubernetes.

About This Book

  • Learning DevOps, container, and Kubernetes within one book.
  • Leverage Kubernetes as a platform to deploy, scale, and run containers efficiently.
  • A practical guide towards container management and orchestration

Who This Book Is For

This book is targeted for anyone, who wants to learn containerization and clustering in a practical way using Kubernetes. No prerequisite skills required, however, essential DevOps skill and public/private Cloud knowledge will accelerate the reading speed. If you’re advanced readers, you can also get a deeper understanding of all the tools and technique described in the book.

What You Will Learn

  • Learn fundamental and advanced DevOps skills and tools
  • Get a comprehensive understanding for container
  • Learn how to move your application to container world
  • Learn how to manipulate your application by Kubernetes
  • Learn how to work with Kubernetes in popular public cloud
  • Improve time to market with Kubernetes and Continuous Delivery
  • Learn how to monitor, log, and troubleshoot your application with Kubernetes

In Detail

Containerization is said to be the best way to implement DevOps. Google developed Kubernetes, which orchestrates containers efficiently and is considered the frontrunner in container orchestration. Kubernetes is an orchestrator that creates and manages your containers on clusters of servers. This book will guide you from simply deploying a container to administrate a Kubernetes cluster, and then you will learn how to do monitoring, logging, and continuous deployment in DevOps. The initial stages of the book will introduce the fundamental DevOps and the concept of containers. It will move on to how to containerize applications and deploy them into. The book will then introduce networks in Kubernetes. We then move on to advanced DevOps skills such as monitoring, logging, and continuous deployment in Kubernetes. It will proceed to introduce permission control for Kubernetes resources via attribute-based access control and role-based access control. The final stage of the book will cover deploying and managing your container clusters on the popular public cloud Amazon Web Services and Google Cloud Platform. At the end of the book, other orchestration frameworks, such as Docker Swarm mode, Amazon ECS, and Apache Mesos will be discussed.

Style and approach

Readers will be taken through fundamental DevOps skills and Kubernetes concept and administration with detailed examples. It introduces comprehensive DevOps topics, including microservices, automation tools, containers, monitoring, logging, continuous delivery, and popular public cloud environments. At each step readers will learn how to leverage Kubernetes in their everyday lives and transform their original delivery pipeline for fast and efficient delivery.

Author(s): Hideto Saito, Hui-Chuan Chloe Lee

8. Getting Started with Kubernetes – Second Edition: Orchestrate and manage large-scale Docker deployments (2017)

Learn how to schedule and run application containers using Kubernetes.

About This Book

  • Get well-versed with the fundamentals of Kubernetes and get it production-ready for deployments
  • Confidently manage your container clusters and networks using Kubernetes
  • This practical guide will show you container application examples throughout to illustrate the concepts and features of Kubernetes

Who This Book Is For

This book is for developers, sys admins, and DevOps engineers who want to automate the deployment process and scale their applications. You do not need any knowledge about Kubernetes.

What You Will Learn

  • Download, install, and configure the Kubernetes codebase
  • Understand the core concepts of a Kubernetes cluster
  • Be able to set up and access monitoring and logging for Kubernetes clusters
  • Set up external access to applications running in the cluster
  • Understand how CoreOS and Kubernetes can help you achieve greater performance and container implementation agility
  • Run multiple clusters and manage from a single control plane
  • Explore container security as well as securing Kubernetes clusters
  • Work with third-party extensions and tools

In Detail

Kubernetes has continued to grow and achieve broad adoption across various industries, helping you to orchestrate and automate container deployments on a massive scale.

This book will give you a complete understanding of Kubernetes and how to get a cluster up and running. You will develop an understanding of the installation and configuration process. The book will then focus on the core Kubernetes constructs such as pods, services, replica sets, replication controllers, and labels. You will also understand how cluster level networking is done in Kubernetes.

The book will also show you how to manage deployments and perform updates with minimal downtime. Additionally, you will learn about operational aspects of Kubernetes such as monitoring and logging. Advanced concepts such as container security and cluster federation will also be covered. Finally, you will learn about the wider Kubernetes ecosystem with OCP, CoreOS, and Tectonic and explore the third-party extensions and tools that can be used with Kubernetes.

By the end of the book, you will have a complete understanding of the Kubernetes platform and will start deploying applications on it.

Style and approach

This straightforward guide will help you understand how to move your container applications into production through best practices and a step-by-step walkthrough tied to real-world operational strategies.

Author(s): Jonathan Baier

9. Building Microservices: Designing Fine-Grained Systems (2015)

Distributed systems have become more fine-grained in the past 10 years, shifting from code-heavy monolithic applications to smaller, self-contained microservices. But developing these systems brings its own set of headaches. With lots of examples and practical advice, this book takes a holistic view of the topics that system architects and administrators must consider when building, managing, and evolving microservice architectures.

Microservice technologies are moving quickly. Author Sam Newman provides you with a firm grounding in the concepts while diving into current solutions for modeling, integrating, testing, deploying, and monitoring your own autonomous services. You’ll follow a fictional company throughout the book to learn how building a microservice architecture affects a single domain.

  • Discover how microservices allow you to align your system design with your organization’s goals
  • Learn options for integrating a service with the rest of your system
  • Take an incremental approach when splitting monolithic codebases
  • Deploy individual microservices through continuous integration
  • Examine the complexities of testing and monitoring distributed services
  • Manage security with user-to-service and service-to-service models
  • Understand the challenges of scaling microservice architectures

Author(s): Sam Newman

10. Kubernetes Management Design Patterns: With Docker, CoreOS Linux, and Other Platforms (2017)

Take container cluster management to the next level; learn how to administer and configure Kubernetes on CoreOS; and apply suitable management design patterns such as Configmaps, Autoscaling, elastic resource usage, and high availability.  Some of the other features discussed are logging, scheduling, rolling updates, volumes, service types, and multiple cloud provider zones.
 
The atomic unit of modular container service in Kubernetes is a Pod, which is a group of containers with a common filesystem and networking. The Kubernetes Pod abstraction enables design patterns for containerized applications similar to object-oriented design patterns. Containers provide some of the same benefits as software objects such as modularity or packaging, abstraction, and reuse.
CoreOS Linux is used in the majority of the chapters and other platforms discussed are CentOS with OpenShift, Debian 8 (jessie) on AWS, and Debian 7 for Google Container Engine.  
CoreOS is the main focus becayse Docker is pre-installed on CoreOS out-of-the-box. CoreOS: 
  • Supports most cloud providers (including Amazon AWS EC2 and Google Cloud Platform) and virtualization platforms (such as VMWare and VirtualBox)
  • Provides Cloud-Config for declaratively configuring for OS items such as network configuration (flannel), storage (etcd), and user accounts 
  • Provides a production-level infrastructure for containerized applications including automation, security, and scalability
  • Leads the drive for container industry standards and founded appc 
  • Provides the most advanced container registry, Quay  
 
Docker was made available as open source in March 2013 and has become the most commonly used containerization platform. Kubernetes was open-sourced in June 2014 and has become the most widely used container cluster manager.  The first stable version of CoreOS Linux was made available in July 2014 and since has become one of the most commonly used operating system for containers. 
 
What You’ll Learn
  • Use Kubernetes with Docker
  • Create a Kubernetes cluster on CoreOS on AWS
  • Apply cluster management design patterns
  • Use multiple cloud provider zones
  • Work with Kubernetes and tools like Ansible
  • Discover the Kubernetes-based PaaS platform OpenShift
  • Create a high availability website
  • Build a high availability Kubernetes master cluster
  • Use volumes, configmaps, services, autoscaling, and rolling updates
  • Manage compute resources
  • Configure logging and scheduling
Who This Book Is For
Linux admins, CoreOS admins, application developers, and container as a service (CAAS) developers. Some pre-requisite knowledge of Linux and Docker is required. Introductory knowledge of Kubernetes is required such as creating a cluster, creating a Pod, creating a service, and creating and scaling a replication controller. For introductory Docker and Kubernetes information, refer to Pro Docker (Apress) and Kubernetes Microservices with Docker (Apress). Some pre-requisite knowledge about using Amazon Web Services (AWS) EC2, CloudFormation, and VPC is also required. 

Author(s): Deepak Vohra

11. Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services (2018)

In the race to compete in today’s fast-moving markets, large enterprises are busy adopting new technologies for creating new products, processes, and business models. But one obstacle on the road to digital transformation is placing too much emphasis on technology, and not enough on the types of processes technology enables. What if different lines of business could build their own services and applications—and decision-making was distributed rather than centralized?

This report explores the concept of a digital business platform as a way of empowering individual business sectors to act on data in real time. Much innovation in a digital enterprise will increasingly happen at the edge, whether it involves business users (from marketers to data scientists) or IoT devices. To facilitate the process, your core IT team can provide these sectors with the digital tools they need to innovate quickly.

This report explores:

  • Key cultural and organizational changes for developing business capabilities through cross-functional product teams
  • A platform for integrating applications, data sources, business partners, clients, mobile apps, social networks, and IoT devices
  • Creating internal API programs for building innovative edge services in low-code or no-code environments
  • Tools including Integration Platform as a Service, Application Platform as a Service, and Integration Software as a Service
  • The challenge of integrating microservices and serverless architectures
  • Event-driven architectures for processing and reacting to events in real time

You’ll also learn about a complete pervasive integration solution as a core component of a digital business platform to serve every audience in your organization.

Author(s): Brendan Burns

12. Getting Started with Kubernetes (2015)

Orchestrate and manage large-scale Docker deployments with Kubernetes to unlock greater control over your infrastructure and extend your containerization strategy

About This Book

  • Learn the fundamentals of Kubernetes – how it works, and how it fits into the growing containerization trend
  • Integrate Kubernetes into your workflow alongside continuous delivery tools to address today’s operational challenges
  • Get to grips with a wide range of tools to help you monitor and secure your deployments

Who This Book Is For

If you have some experience with Docker and want to get more from containerization, this book is the perfect place to start. Focused on helping you take control of your deployments in a simple way, you’ll soon find out how to transform your operations for greater organizational and technical agility.

What You Will Learn

  • Download, install, and configure the latest version of Kubernetes
  • Perform smooth updates and patches with minimal downtime
  • Streamline the way you deploy and manage your applications with large-scale container orchestration
  • Find out how Kubernetes can simplify the way you configure your clusters and networks
  • Learn why the Open Container initiative is so important for the way you manage your infrastructure
  • Discover third-party tools that can enhance your production operations
  • Explore and use the most persistent storage options for your clusterter
  • Integrate Kubernetes with continuous delivery tools such as Gulp and Jenkins

In Detail

Kubernetes is the tool that’s pushing the containerization revolution – largely driven by Docker – to another level. If Docker has paved the way for greater agility and control in the way we organize and manage our infrastructure, Kubernetes goes further, by helping you to orchestrate and automate container deployments on a massive scale. Kubernetes really does think big – and it’s time you did too!

This book will show you how to start doing exactly that, showing you how to extend the opportunities that containerization innovations have brought about in new and even more effective ways. Get started with the basics – explore the fundamental elements of Kubernetes and find out how to install it on your system, before digging a little deeper into Kubernetes core constructs. Find out how to use Kubernetes pods, services, replication controllers, and labels to manage your clusters effectively and learn how to handle networking with Kubernetes.

Once you’ve got to grips with these core components, you’ll begin to see how Kubernetes fits into your workflow. From basic updates to integrating Kubernetes with continuous delivery tools such as Jenkins and Gulp, the book demonstrates exactly how Kubernetes will transform the way you work. With further insights on how to install monitoring and security tools, this book provides you with a direct route through Kubernetes – so you can take advantage of it, fast!

Style and approach

This straightforward guide will help you understand how to move your container applications into production through best practices and step by step walkthroughs tied to real-world operational strategies.

Author(s): Jonathan Baier