参考资料
本篇汇总学习 Kubernetes 过程中值得收藏的资料:官方文档、本地练习环境、书籍课程与社区工具。每条资源附一句话说明,方便按需取用。
怎么用这份清单
初学阶段以「官方文档 + 一个本地练习环境」为主线,跟着正篇章节边学边练;开始备考认证时再翻「推荐书籍与课程」;日常运维觉得 kubectl 不够顺手时,到「社区与工具」里挑几件称手的装备。
官方文档
- Kubernetes 官方文档 —— 官方文档总站,Concepts、Tasks、Tutorials 和 Reference 四大板块都在这里,适合所有人作为第一手资料。
- kubectl 参考文档 —— kubectl 全部子命令与参数的官方说明,命令用法有疑问时随查随用,可配合本附录的 kubectl 命令速查篇。
- Kubernetes API Reference —— 所有内置资源对象每个字段的权威定义,写 YAML 拿不准字段层级时以它为准。
- CHANGELOG —— 各版本变更日志的索引页,升级集群或查某个特性的引入版本时来这里翻。
- KEP(Kubernetes Enhancement Proposals) —— Kubernetes 增强提案仓库,每个重大特性的设计动机、方案细节和毕业进度(Alpha/Beta/GA)都记录在内,想理解特性背后的设计时读它。
练习环境
- minikube —— 最经典的本地单节点集群工具,一条命令起集群,内置 Dashboard 和各种插件,适合初学者第一次上手。
- kind —— Kubernetes IN Docker,直接把 K8s 节点跑在 Docker 容器里,秒级创建、用完即删,还可以一键搭多节点集群;学完本系列 Docker 文档后用它练习几乎零成本。
- k3s —— Rancher 出品的轻量级发行版,单个二进制文件即可运行,内存占用小,适合在闲置虚机、树莓派或边缘设备上搭一个长期可用的小集群。
- kubeadm —— 官方集群引导工具,在本地虚拟机上手动初始化控制平面并加入工作节点,过程比 minikube 繁琐,但最能帮助理解集群各组件的关系。
- Killercoda Kubernetes Playground —— 浏览器里的免费 K8s 沙箱,不用本地安装任何东西,适合临时想验证一条命令的场景。
怎么选
只想跟着教程练手:minikube 或 kind;机器配置低或想要长期集群:k3s;备考 CKA、想搞懂集群搭建原理:kubeadm 在虚拟机里从零搭一遍。
推荐书籍与课程
- 《Kubernetes 权威指南:从 Docker 到 Kubernetes 实践全接触》 —— 龚正等人所著的中文大部头(电子工业出版社,已出至第 5 版),从入门概念讲到核心原理与生产实践,体系最完整的中文参考书;链接为官方配套源码仓库。
- CKA(Certified Kubernetes Administrator) —— Linux Foundation 与 CNCF 推出的管理员认证,全程上机实操,考察集群搭建、故障排查与日常运维,是运维方向最通行的证书。
- CKAD(Certified Kubernetes Application Developer) —— 面向应用开发者的认证,考察在 K8s 上部署、调试和配置应用的能力,不要求搭集群,适合开发者。
- CKS(Certified Kubernetes Security Specialist) —— 安全专家认证,考察集群加固、供应链与运行时安全,报名时需持有有效的 CKA 证书。
- killer.sh —— CKA/CKAD/CKS 官方考试模拟器,题目难度普遍高于真实考试,附带详细解答;购买认证考试通常会赠送模拟机会,也可单独购买。
- KodeKloud:CKA 认证课程 —— 视频讲解配浏览器内的动手实验,每个知识点有随堂练习,备考 CKA 的主流课程,也有对应的 CKAD/CKS 版本。
社区与工具
- k9s —— 终端里的 K8s 仪表盘,键盘操作浏览资源、看日志、进容器,比一遍遍敲 kubectl 快得多。
- Lens —— K8s 桌面 IDE,图形界面管理多个集群,适合不习惯纯命令行、想要总览视图的人。
- kubectx + kubens —— 一对小工具,分别用于快速切换集群上下文和命名空间,多集群环境下几乎必装。
- krew —— kubectl 官方插件管理器,用它安装和更新 kubectx、kubens 这类插件,一条命令搞定。
- stern —— 同时跟踪多个 Pod 的日志并按来源着色,排查 Deployment 多副本问题时比逐个
kubectl logs方便得多。 - Kustomize —— 无模板的声明式配置管理工具,通过叠加 patch 区分多套环境,已内置在
kubectl apply -k中。 - Helm —— K8s 的包管理器,用 Chart 模板打包和分发应用,安装第三方组件(如 Ingress Controller、监控栈)时最常遇到。
- kubernetes-sigs —— Kubernetes 特别兴趣小组的项目组织,kind、Kustomize、krew 等常用工具都托管在这里,找官方周边项目先来这翻。
备注
以上工具均为开源项目,安装方式和用法以各自仓库或官网文档为准;macOS 上大多可直接用 brew install 安装。