从云原生走向 AI 原生:一套面向未来的架构方法论 → 阅读《AI 原生基础设施》

Kubernetes 架构与生态:从云原生到 AI 原生基础设施的构建指南

持续维护
发行日期
2017/03/15
作者
Jimmy Song
发行方
jimmysong.io
电子书
下载 PDF
关于本教程
《Kubernetes 基础教程》创建于 2017 年,持续维护与更新。本书以 Kubernetes v1.37(2026 年 8 月发布)为基准版本,全书各章节已完成对齐,覆盖 v1.29 至 v1.37 间 GA 的原生 Sidecar、原地资源调整、用户命名空间、CEL 准入策略、DRA、nftables 等关键特性,并补充了调度约束、节点资源管理、安全上下文、静态加密、审计、多租户、供应链安全、镜像管理、投射卷、CoreDNS、API Server 深入、节点自动扩缩、备份恢复、策略引擎、双栈、领导者选举、成本可观测性等此前缺失的主题,各特性均标注版本状态;版本脉络可先阅读 Kubernetes 版本演进速览。开源于 GitHub,使用 Hugo 构建。内容以 CC BY‑NC‑SA 4.0 协议共享。

什么是云原生

云原生是一种行为方式和设计理念,其本质是通过一系列技术和方法论来提高云上资源利用率和应用交付效率。云计算的发展史就是一部云原生化的历史。

从技术发展历程来看:

  • Kubernetes 开启了云原生的序幕,提供了容器编排的标准
  • 服务网格(如 Istio) 引领了后 Kubernetes 时代的微服务治理
  • Serverless 技术使云原生从基础设施层向应用架构层深入发展

我们正处于一个云原生技术快速演进的新时代。

Kubernetes 简介

Kubernetes 是 Google 于 2014 年 6 月基于其内部使用的 Borg 系统开源的容器编排调度引擎。Google 将其作为初始和核心项目贡献给 CNCF(云原生计算基金会),现已成为云原生生态的核心基石。

Kubernetes 的使命

Kubernetes 的目标不仅仅是一个编排系统,而是:

  • 提供规范来描述集群架构
  • 定义服务的最终状态
  • 使系统自动达到并维持该状态
  • 作为云原生应用的操作系统

云原生技术栈

根据 CNCF 定义,云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。

核心技术包括:

  • 容器:应用打包和运行的标准单元
  • 服务网格:微服务间通信的基础设施层
  • 微服务:应用架构的设计模式
  • 不可变基础设施:基础设施的管理理念
  • 声明式 API:系统配置和管理的方式

这些技术能够构建容错性好、易于管理和便于观察的松耦合系统,结合可靠的自动化手段,使工程师能够轻松地对系统作出频繁和可预测的重大变更。

关于本书

Kubernetes Handbook 项目始于 2016 年底,开源于 2017 年 3 月,作为第一本系统介绍 Kubernetes 的中文电子书,经过多年持续完善和更新。

本书记录了从零开始学习和使用 Kubernetes 的完整历程,具有以下特点:

  • 实战导向:着重于经验总结和最佳实践分享
  • 深入浅出:详细解析 Kubernetes 核心概念
  • 生态完整:涵盖微服务、DevOps、服务网格、Serverless、边缘计算、AI 原生等相关领域
  • 持续更新:跟进最新技术发展和社区动态,2026 年 11 月完成全书面向 v1.37 的全面修订与缺失主题补全

章节目录

Part I · 云原生基础与核心抽象

云原生基础

理解云原生的定义、设计哲学、应用规范与社区生态,为学习 Kubernetes 建立概念基础,并为后续迈向 AI 原生做好铺垫。

Kubernetes 架构

深入了解 Kubernetes 的架构设计原理、核心组件及其演进历程。

开放接口

了解 Kubernetes 核心开放接口,包括容器运行时接口(CRI)、容器网络接口(CNI)和容器存储接口(CSI),以及它们如何实现云原生应用的资源管理和扩展。

集群与基础对象

掌握 Kubernetes 集群的基础对象:Node、Namespace、Label、Annotation、污点与容忍,以及对象的垃圾收集机制。

Pod

深入了解 Kubernetes 中 Pod 这一最小调度单元的构成、生命周期管理以及容器启动机制,掌握 Pod 状态管理的核心概念。

工作负载控制器

深入 Kubernetes 内置的工作负载控制器:Deployment、ReplicaSet、StatefulSet、DaemonSet、Job 与 CronJob 的原理、配置与适用场景。

调度与弹性

系统讲解 Kubernetes 的调度与资源管理:kube-scheduler 原理、调度约束、优先级与抢占、QoS、配额与 LimitRange、kubelet 节点资源管理,以及 HPA/VPA/KEDA、节点自动扩缩与批处理调度器构成的弹性体系。

服务发现与路由

理解 Kubernetes 的服务发现与流量路由:Service、CoreDNS、拓扑感知路由、Ingress 与 Ingress 控制器、Gateway API 及其推理扩展。

网络

深入 Kubernetes 网络模型与数据面:kube-proxy 的模式演进、IPv4/IPv6 双栈、IP 伪装代理,以及 Flannel、Calico、Cilium 等主流 CNI 插件。

存储

深入了解 Kubernetes 存储机制,包括 Secret、ConfigMap、Volume、PV、PVC、StorageClass 等核心存储对象的使用方法和最佳实践。

身份认证与访问控制

全面掌握 Kubernetes 的身份认证与访问控制:认证策略、ServiceAccount、RBAC、结构化认证与鉴权配置、kubeconfig 与 token 认证、kubelet 认证授权、TLS Bootstrap 与证书管理,以及 SPIFFE/SPIRE 工作负载身份。

Part II · 平台能力与生产实践

安全

构建 Kubernetes 的纵深防御:Pod 安全准入与安全上下文、静态数据加密、审计日志、多租户隔离、软件供应链安全、网络策略与安全最佳实践。

访问集群

掌握访问 Kubernetes 集群的各种方式与工具:kubectl 原理与命令技巧、Pod 调试、kubeconfig 管理、端口转发、Service 访问、Dashboard、k9s 与 Devtron。

集群运维

掌握 Kubernetes 集群运维的核心实践:集群生命周期管理与升级、版本发布管理、备份与灾难恢复,以及 Windows 节点的混合集群运维。

可观测性

构建 Kubernetes 的可观测性体系:监控、日志、链路追踪、OpenTelemetry、可视化仪表板、告警,以及作为第四维度的成本可观测性。

应用交付与 GitOps

掌握在 Kubernetes 上交付应用的完整工具链:部署流程、Helm 与 Kustomize、CI/CD、Argo CD 与 Argo Rollouts 渐进式交付、Terraform,以及传统应用与有状态应用的迁移部署。

扩展 Kubernetes

了解扩展 Kubernetes 的全部机制:CRD 与 API 聚合、控制器与 Operator、准入控制器与 Webhook、CEL 准入策略与策略引擎、调度器扩展、动态资源分配与 GPU 调度。

开发指南

深入了解如何在云原生 Kubernetes 环境中进行定制开发,包括扩展机制、API 开发、控制器模式等核心开发技能和最佳实践。

多集群管理

了解 Kubernetes 多集群部署策略,包括多集群概念、访问配置、集群联邦以及现代多集群管理解决方案,提高应用的可用性、隔离性和可扩展性。

Part III · 新范式与生态

服务网格

理解服务网格的概念、价值与部署模式,Istio 与 Envoy 的核心机制,无 Sidecar 架构(Istio Ambient、Cilium、Linkerd)的对比,以及 Kiali 可观测面板。

Serverless

Kubernetes 上的 Serverless 架构,包括 Knative、OpenFaaS 和原生 Kubernetes Serverless 模式。

边缘计算

边缘计算是一种将计算资源和数据处理能力部署在边缘设备上的技术,以实现低延迟、高可靠性和数据安全。

AI 原生

Kubernetes 中 AI 基础设施架构和应用实践指南,涵盖 AI Gateway、大模型部署调优、推理优化等。

创建于 2017/03/15 更新于 2026/11/01 2660 字 阅读约 6 分钟

提交勘误/建议