The Book of Kubernetes Cover

The Book of Kubernetes

A Complete Guide to Container Orchestration
by Alan Hohn
August 2022, 384 pp.
ISBN-13: 
9781718502642

Download Chapter 7: DEPLOYING CONTAINERS TO KUBERNETES

Look Inside!

The Book of Kubernetes pages 30-31 The Book of Kubernetes pages 78-79 The Book of Kubernetes pages 234-235

Containers ensure that software runs reliably no matter where it’s deployed, and Kubernetes is the open-source platform that lets you manage all of your containers from a single control plane. In this comprehensive tour of Kubernetes, each chapter includes a set of examples with just enough automation to start your container exploration with ease.

The book begins with an overview of modern application architecture and the benefits of and requirements for containers and orchestration. It describes Linux control groups, process isolation, and network namespaces, and how to build container images. You'll then create containers, deploy and administer a Kubernetes cluster, and learn how to debug Kubernetes all the way down to the operating system and the network. You'll gain a deep understanding of containerization and Kubernetes, as well as how container networking works at the packet level across multiple nodes in a cluster. Along the way, you'll learn:

  • How containers make applications more reliable and easier to maintain
  • How to build a Kubernetes cluster and use it to run containerized applications
  • Why container networking is so important and how it works in detail
  • How to keep applications running well, and how to debug when things go wrong
  • How to keep a cluster secure with authentication and role-based access controls
Author Bio 

Alan Hohn is the Director for Software Strategy for Lockheed Martin, with 25 years of experience as a Lockheed Martin Fellow, software developer, architect, lead, and manager. He has delivered real applications to production in Ada, Java, Python, and Go, amongst others, and has worked with Linux since the early 1990s. He has led multiple software teams in modernization efforts, incorporating cloud, microservice architecture, and containerization on complex programs. He is an Agile and DevSecOps coach and is an experienced trainer for Java, Ansible, containers, software architecture, and Kubernetes. Alan has a degree in Computer Science from Embry-Riddle Aeronautical University, a Master's in Business Administration from the University of Minnesota, and a Master's in Industrial Engineering from the Georgia Institute of Technology.

Table of contents 

Acknowledgments
Introduction
PART I: MAKING AND USING CONTAINERS
Chapter 1: Why Containers Matter
Chapter 2: Process Isolation
Chapter 3: Resource Limiting
Chapter 4: Network Namespaces
Chapter 5: Container Images and Runtime Layers
PART II: CONTAINERS IN KUBERNETES
Chapter 6: Why Kubernetes Matters
Chapter 7: Deploying Containers to Kubernetes
Chapter 8: Overlay Networks
Chapter 9: Service and Ingress Networks
Chapter 10: When Things Go Wrong
Chapter 11: Control Plane and Access Control
Chapter 12: Container Runtime
Chapter 13: Health Probes
Chapter 14: Limits and Quotas
Chapter 15: Persistent Storage
Chapter 16: Configuration and Secrets
Chapter 17: Custom Resources and Operators
PART III: PERFORMANT KUBERNETES
Chapter 18: Affinity and Devices
Chapter 19: Tuning Quality of Service
Chapter 20: Application Resiliency
Index

The chapters in red are included in this Early Access PDF.

View the Copyright page
View the detailed Table of Contents
View the Index

Reviews 

"Looks great."
—Xander Soldaat, @XanderSoldaat, OpenShift Cloud Success Architect at Red Hat, Software Engineer

"Suggested read."
—Chris Short, @ChrisShort, Senior Developer Advocate at AWS, Kubernetes Contributor