The Book of Kubernetes: A Complete Guide to Container Orchestration
- 5h 48m
- Alan Hohn
- No Starch Press
- 2022
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
Dash combines several technologies to get you building dashboards quickly and efficiently. This book will do the same.
About the Author
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.
In this Book
-
Introduction
-
Why Containers Matter
-
Process Isolation
-
Resource Limiting
-
Network Namespaces
-
Container Images and Runtime Layers
-
Why Kubernetes Matters
-
Deploying Containers to Kubernetes
-
Overlay Networks
-
Service and Ingress Networks
-
When Things Go Wrong
-
Control Plane and Access Control
-
Container Runtime
-
Health Probes
-
Limits and Quotas
-
Persistent Storage
-
Configuration and Secrets
-
Custom Resources and Operators
-
Affinity and Devices
-
Tuning Quality of Service
-
Application Resiliency