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

Kubernetes 架构

Kubernetes 是一个开源的容器编排平台,最初由 Google 基于其内部 Borg 系统的经验设计而成。作为云原生计算基金会(CNCF)的毕业项目,Kubernetes 已成为容器编排的事实标准,提供了生产级的容器集群管理和应用部署能力。

章节目录

概述

本文深入探讨了 Kubernetes 的核心设计理念,包括分层架构、API 设计原则、控制机制设计原则,以及重要的技术概念和 API 对象,帮助读者全面理解 Kubernetes 系统的设计思想和实现机制。

设计理念

本文深入探讨了 Kubernetes 的核心设计理念,包括分层架构、API 设计原则、控制机制设计原则,以及重要的技术概念和 API 对象,帮助读者全面理解 Kubernetes 系统的设计思想和实现机制。

版本演进速览

按版本梳理 Kubernetes v1.29 至 v1.37 的关键 GA 特性、重要 Beta 变化与弃用移除项,并提炼出原生 Sidecar、原地资源调整、CEL 准入策略、DRA、nftables 等贯穿多个版本的主线,帮助读者快速对齐到当前版本。

资源对象

深入了解 Kubernetes 中的各种资源对象类型,包括 Pod、Service、Deployment 等核心概念,以及如何通过 YAML 文件定义和管理这些对象的 spec 和 status。

kube-apiserver 深入

剖析 kube-apiserver 的内部结构:请求从认证、授权、准入到持久化的处理链,聚合层与 API 发现,etcd 存储层的编码与存储版本迁移,Watch 缓存与一致性读优化(ConsistentListFromCache、WatchList 流式列表),API 优先级与公平性(APF)的 FlowSchema/PriorityLevelConfiguration 配置、关键指标与过载调优,以及高可用部署与性能最佳实践。

Etcd 解析

深入解析 etcd 在 Kubernetes 中的核心作用,包括分布式存储原理、Raft 共识算法、数据备份恢复、性能优化和安全配置等实践指南。

特性门控与 API 弃用

解释 Kubernetes 特性门控的三阶段生命周期与默认开关规则(含 v1.24 起新 Beta API 默认关闭的转变)、各组件启用门控的方式、API 版本的弃用时间表与十条弃用规则、兼容性版本(--emulated-version)如何把升级与新特性解耦,以及用 kubectl 警告、审计注解、apiserver_requested_deprecated_apis 指标与 kubent/pluto 等工具在升级前定位废弃 API 用法。

创建于 2024/12/19 更新于 2026/11/01 834 字 阅读约 2 分钟

提交勘误/建议