更新时间:2021-06-11 18:18:31
封面
版权信息
Preface
1. Introduction to Kubernetes and Containers
Introduction
The Evolution of Software Development
Virtual Machines versus Containers
Docker Basics
The Essence of Linux Container Technology
The Need for Container Orchestration
Welcome to the Kubernetes World
Summary
2. An Overview of Kubernetes
Setting up Kubernetes
Kubernetes Components Overview
Kubernetes Architecture
Migrating Containerized Application to Kubernetes
Delivering Kubernetes-Native Applications
Pod Life Cycle and Kubernetes Components
3. kubectl – Kubernetes Command Center
How kubectl Communicates with Kubernetes
Setting up Environments with Autocompletion and Shortcuts
Common kubectl Commands
Populating Deployments in Kubernetes
4. How to Communicate with Kubernetes (API Server)
The Kubernetes API Server
Kubernetes HTTP Request Flow
The Kubernetes API
Scope of API Resources
API Groups
API Versions
Interacting with Clusters Using the Kubernetes API
Direct Access to the Kubernetes API Using Authentication Credentials
5. Pods
Pod Configuration
Life Cycle of a Pod
Probes/Health Checks
6. Labels and Annotations
Labels
Annotations
7. Kubernetes Controllers
ReplicaSets
Deployment
StatefulSets
DaemonSets
Jobs
8. Service Discovery
Service
Ingress
9. Storing and Reading Data on Disk
Volumes
Persistent Volumes
Dynamic Provisioning
10. ConfigMaps and Secrets
What Is a ConfigMap?
What Is a Secret?
11. Build Your Own HA Cluster
How the Components of Kubernetes Work Together to Achieve High Availability
Building a High-Availability Focused Kubernetes Cluster
12. Your Application and HA
An Overview of Infrastructure Life Cycle Management
Terraform
Kubernetes Ingress
Highly Available Applications Running on Top of Kubernetes
Working with Stateful Applications
13. Runtime and Network Security in Kubernetes
Threat Modeling
Cluster Security
Kubernetes RBAC
NetworkPolicies
PodSecurityPolicy
14. Running Stateful Components in Kubernetes
Stateful Apps
Understanding StatefulSets
Further Refactoring Our Application