Kubernetes The Hard Way
通过手工搭建 Kubernetes 集群来学习其核心原理的经典教程。不使用任何自动化脚本,从证书签发、etcd 集群到控制面与工作节点,一步步手动完成引导过程,帮助理解各组件如何协同工作。
过去 7 天收获 1 颗 Star
爱鲜报评分
0.0
0 人评分
51k
星数
否
中文
—
主语言
是
活跃
61
贡献者
人工分析
EDITORIAL推荐理由
这是 K8s 领域最著名的学习型项目之一,5 万+ Star 足以说明其口碑。它刻意避开 kubeadm 等自动化工具,让你亲手生成证书、配置 systemd 服务、搭建网络路由,从而真正理解集群的每个组成部分。适合已经会用 K8s、但想深入底层原理的开发者。
适用场景
- 系统学习 Kubernetes 核心组件原理
- 准备 CKA/CKS 等认证考试
- 排查集群启动与证书相关问题
- 搭建实验环境做底层验证
优点
- 步骤拆解细致,每一步都有明确目的
- 不依赖脚本,强制理解每个配置项
- 覆盖证书、etcd、控制面、网络等完整链路
- 社区影响力大,资料与讨论丰富
缺点
- 需要 4 台同网段机器,环境成本较高
- 纯手工操作繁琐,容易因笔误卡住
- 明确声明不适合生产环境
- 版本更新较快,需注意与教程版本对齐
上手难度
较难
项目简介
Kubernetes The Hard Way 是一份广为流传的 Kubernetes 手工搭建教程。它刻意不提供任何自动化脚本,而是带你从零开始,一步步把控制面、etcd 与工作节点组装成一个可用的集群。
作者的目标很明确:为学习而优化。走“远路”是为了让你看清引导一个 K8s 集群到底需要哪些环节。
教程成果不面向生产环境,社区支持也有限,但这不妨碍你从中学习。
适合谁
- 已经会用
kubectl,但想弄懂背后发生了什么的人 - 想理解证书签发、组件认证、Pod 网络路由等细节的开发者
- 准备 Kubernetes 相关认证、需要补齐底层知识的工程师
集群规格
教程会引导你搭建一个基础集群:所有控制面组件运行在单个节点上,另有两台工作节点,足以学习核心概念。
组件版本大致为:
- Kubernetes v1.32.x
- containerd v2.1.x
- CNI v1.6.x
- etcd v3.6.x
实验步骤概览
整个教程需要 4 台同网段的 ARM64 或 AMD64 虚拟机/物理机,按以下顺序推进:
- 前置准备
- 配置 Jumpbox 跳板机
- 准备计算资源
- 创建 CA 并生成 TLS 证书
- 生成用于认证的 Kubernetes 配置文件
- 生成数据加密配置与密钥
- 引导 etcd 集群
- 引导 Kubernetes 控制面
- 引导工作节点
- 配置 kubectl 远程访问
- 配置 Pod 网络路由
- 冒烟测试
- 清理环境
学习建议
- 不要跳过证书环节:这是理解 K8s 组件间信任关系的关键。
- 边做边记:手工操作容易出错,建议记录每一步的命令与输出。
- 对照官方文档:教程版本会随上游演进,遇到差异时以官方文档为准。
- 完成后回看:搭完一遍再回头读 kubeadm 的自动化流程,理解会更透彻。
许可说明
项目采用 CC BY-NC-SA 4.0 许可,代码仓库本身为 Apache-2.0。
评论
- 暂无评论,来写第一条吧。