This hands-on guidebook to the inner workings of containers peels back the layers to provide a deep understanding of what a container is, how containerization changes the way programs run, and how Kubernetes provides computing, networking, and storage.
Containers ensure that software runs reliably no matter where it’s deployed, and Kubernetes lets you manage all of your containers from a single control plane. In this comprehensive tour of the open-source platform, each chapter includes a set of example scripts with just enough automation to start your container exploration with ease. Beginning with an overview of modern architecture and the benefits of orchestration, you’ll quickly learn how to create containers; how to deploy, administer and debug Kubernetes clusters all the way down to the OS; and how container networking works at the packet level across multiple nodes in a cluster.
Cover Page Title Page Copyright Page Dedication About the Author About the Technical Reviewer BRIEF CONTENTS CONTENTS IN DETAIL ACKNOWLEDGMENTS INTRODUCTION The Approach Running Examples PART I MAKING AND USING CONTAINERS 1 WHY CONTAINERS MATTER Modern Application Architecture Why Containers Running Containers Deploying Containers to Kubernetes Final Thoughts 2 PROCESS ISOLATION Understanding Isolation Container Platforms and Container Runtimes Running Processes in Namespaces Directly Final Thoughts 3 RESOURCE LIMITING CPU Priorities Linux Control Groups Memory Limits Network Bandwidth Limits Final Thoughts 4 NETWORK NAMESPACES Network Isolation Network Namespaces Bridge Interfaces Masquerade Final Thoughts 5 CONTAINER IMAGES AND RUNTIME LAYERS Filesystem Isolation Building Container Images Image and Container Storage Open Container Initiative Final Thoughts PART II CONTAINERS IN KUBERNETES 6 WHY KUBERNETES MATTERS Running Containers in a Cluster Cluster Deployment Installing Cluster Add-ons Exploring a Cluster Final Thoughts 7 DEPLOYING CONTAINERS TO KUBERNETES Pods Deployments Other Controllers Final Thoughts 8 OVERLAY NETWORKS Cluster Networking Cross-Node Networking Network Customization Final Thoughts 9 SERVICE AND INGRESS NETWORKS Services External Networking Final Thoughts 10 WHEN THINGS GO WRONG Scheduling Pulling Images Running Containers Final Thoughts 11 CONTROL PLANE AND ACCESS CONTROL API Server API Server Authentication Role-Based Access Controls Final Thoughts 12 CONTAINER RUNTIME Node Service Static Pods Node Maintenance Final Thoughts 13 HEALTH PROBES About Probes Liveness Probes Startup Probes Readiness Probes Final Thoughts 14 LIMITS AND QUOTAS Requests and Limits Quotas Final Thoughts 15 PERSISTENT STORAGE Storage Classes Persistent Volumes Final Thoughts 16 CONFIGURATION AND SECRETS Injecting Configuration Injecting Files Cluster Configuration Repository Final Thoughts 17 CUSTOM RESOURCES AND OPERATORS Custom Resources Operators Final Thoughts PART III PERFORMANT KUBERNETES 18 AFFINITY AND DEVICES Affinity and Anti-affinity Service Traffic Routing Hardware Resources Final Thoughts 19 TUNING QUALITY OF SERVICE Achieving Predictability Quality of Service Classes Pod Priority Final Thoughts 20 APPLICATION RESILIENCY Example Application Stack Application and Cluster Monitoring Final Thoughts INDEX
How to download source code?
1. Go to:
2. Search the book title:
The Book of Kubernetes: A Complete Guide to Container Orchestration, sometime you may not get the results, please search the main title
3. Click the book title in the search results
3. Download the Source Code.
1. Disable the AdBlock plugin. Otherwise, you may not get any links.
2. Solve the CAPTCHA.
3. Click download link.
4. Lead to download server to download.