AX 爱鲜报

Kubernetes The Hard Way

通过手工搭建 Kubernetes 集群来学习其核心原理的经典教程。不使用任何自动化脚本,从证书签发、etcd 集群到控制面与工作节点,一步步手动完成引导过程,帮助理解各组件如何协同工作。

过去 7 天收获 1 颗 Star

爱鲜报评分

0.0

0 人评分

开源 · Apache-2.0 #Kubernetes #教程 #CNCF #运维 #容器 #etcd

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 虚拟机/物理机,按以下顺序推进:

  1. 前置准备
  2. 配置 Jumpbox 跳板机
  3. 准备计算资源
  4. 创建 CA 并生成 TLS 证书
  5. 生成用于认证的 Kubernetes 配置文件
  6. 生成数据加密配置与密钥
  7. 引导 etcd 集群
  8. 引导 Kubernetes 控制面
  9. 引导工作节点
  10. 配置 kubectl 远程访问
  11. 配置 Pod 网络路由
  12. 冒烟测试
  13. 清理环境

学习建议

  • 不要跳过证书环节:这是理解 K8s 组件间信任关系的关键。
  • 边做边记:手工操作容易出错,建议记录每一步的命令与输出。
  • 对照官方文档:教程版本会随上游演进,遇到差异时以官方文档为准。
  • 完成后回看:搭完一遍再回头读 kubeadm 的自动化流程,理解会更透彻。

许可说明

项目采用 CC BY-NC-SA 4.0 许可,代码仓库本身为 Apache-2.0。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。