跳到主要内容

参考资料

本篇汇总学习 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 在虚拟机里从零搭一遍。

推荐书籍与课程​

社区与工具​

  • 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 安装。