Kubernetes Management Design Patterns

With Docker, CoreOS Linux, and Other Platforms

  • Deepak┬áVohra

Table of contents

  1. Front Matter
    Pages i-xx
  2. Platforms

    1. Front Matter
      Pages 1-1
    2. Deepak Vohra
      Pages 3-22
    3. Deepak Vohra
      Pages 23-47
    4. Deepak Vohra
      Pages 49-87
  3. Administration and Configuration

    1. Front Matter
      Pages 89-89
    2. Deepak Vohra
      Pages 91-116
    3. Deepak Vohra
      Pages 117-134
    4. Deepak Vohra
      Pages 135-152
    5. Deepak Vohra
      Pages 153-170
    6. Deepak Vohra
      Pages 171-198
    7. Deepak Vohra
      Pages 199-236
    8. Deepak Vohra
      Pages 237-256
    9. Deepak Vohra
      Pages 257-277
    10. Deepak Vohra
      Pages 279-298
    11. Deepak Vohra
      Pages 299-308
    12. Deepak Vohra
      Pages 309-331
  4. High Availability

    1. Front Matter
      Pages 333-333
    2. Deepak Vohra
      Pages 335-353
    3. Deepak Vohra
      Pages 355-392
  5. Back Matter
    Pages 393-399

About this book


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.  

You will:
  • 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


Docker CoreOS Linux clusters server IT admin

Authors and affiliations

  • Deepak┬áVohra
    • 1
  1. 1.White RockCanada

Bibliographic information