← 返回全部文章

Kubernetes for Beginners 课程更新:从读懂集群到完成应用回滚

LabEx 更新了 Kubernetes for Beginners 课程,通过预配置的 v1.35.5 集群,带领初学者练习集群检查、应用部署、故障排查、服务暴露、扩缩容和更新回滚。

蓝色软 3D Kubernetes 舵轮标志

第一次学习 Kubernetes,不应该先花时间安装集群。Pod、Deployment 和 Service 之间的关系还没有建立起来,安装方式、运行时和网络配置却已经带来了另一组问题。

我们重新设计了 Kubernetes for Beginners 课程。现在,所有实验都会提供预配置的 Kubernetes v1.35.5 集群。学习者进入实验后,可以直接从读取集群状态开始,再依次练习部署、故障排查、服务暴露、扩缩容以及更新回滚。

更新后的 Kubernetes for Beginners 课程概览,显示 v1.35.5 环境以及 6 个实验和 6 个挑战

先读懂集群,再创建资源

新版课程的第一个实验是 Explore the Kubernetes Cluster。它不要求学习者立即创建 Pod,而是先确认当前上下文、节点状态和集群中的基础组件。

这个顺序很重要。运行 kubectl 命令并不难,难的是理解命令正在查询哪个集群、输出中的状态表示什么,以及不同 Kubernetes 对象如何关联。先建立这套观察方法,后面的部署和排错才有清楚的参照。

实验中的 Kubernetes 客户端和服务端均为 v1.35.5。预配置集群准备完成后,学习者可以直接运行只读命令检查版本和节点是否就绪,无需自行安装或启动集群。

LabEx 实验工作区中的 Kubernetes v1.35.5 终端,节点状态为 Ready,右侧显示实验总结与输出阅读要点

六组练习沿着应用生命周期推进

课程包含 6 个 Guided Labs 和 6 个对应的 Challenges。新的学习顺序不再把命令作为彼此孤立的知识点,而是沿着一个应用在 Kubernetes 中的生命周期推进:

  1. 探索集群并检查 Kubernetes 状态
  2. 部署应用并创建第一个 Pod
  3. 查看应用状态并排查 NGINX Deployment
  4. 通过 Service 暴露应用并验证访问
  5. 扩缩容应用并观察负载均衡
  6. 更新应用,并在需要时执行回滚

Kubernetes for Beginners 课程目录,从探索集群依次推进到应用更新与回滚

相邻实验会继续使用前面建立的知识。学习者最初用节点和 Pod 状态判断集群是否正常,随后会用相同的观察方式排查 Deployment。前面认识的标签与选择器,也会继续用于检查 Service 后端和扩缩容后的 Pod 集合。

每个操作都回答三个问题

这次更新增加了更多基础概念和背景说明,也重新整理了首次出现的命令、参数和 YAML 字段。每个操作都会说明三个问题:为什么执行、正常结果是什么,以及应该怎样阅读输出。

这让练习不只停留在复制命令。例如,创建一个 Service 后,看到资源已经存在并不代表应用一定可以访问。学习者还需要确认 selector 是否匹配预期标签、Service 是否找到后端 Pod、集群 DNS 是否能够解析名称,以及请求是否真正到达应用。

同样的验证方式贯穿 Pod 状态、应用部署、扩缩容和更新回滚。课程要求学习者根据实际状态判断操作是否完成,而不是把命令退出当作唯一成功信号。

把 Kubernetes 的收敛过程纳入实验

Kubernetes 会持续把实际状态调整为声明的期望状态,这个过程通常不是瞬间完成的。刚创建的 Pod 可能仍在拉取镜像,Deployment 的副本可能还在启动,Service 的后端也可能尚未就绪。

新版实验改进了资源启动和网络验证过程中的等待与重试。检查会给 Kubernetes 留出合理的收敛时间,同时继续验证最终状态。这样可以减少短暂状态造成的失败,也不会把真正的配置错误误判为正常等待。

课程中的命令输出和示例也已按 v1.35.5 环境更新。全部实验经过重新校验,关键学习路径在全新环境中完成了实机测试。

Challenge 只验证已经练习过的能力

每个 Guided Lab 后都有一个对应的 Challenge。Challenge 不提供完整的操作步骤,但只考查前面已经解释和练习过的命令、对象与判断方法。

例如,学习者在引导实验中练习读取 Pod 状态、使用标签定位资源和验证 Service 后端后,后续挑战会要求独立完成这些检查,而不会突然引入尚未出现的命令或概念。挑战的作用是确认学习者能否离开分步提示,仍然让环境达到指定状态并通过真实检查。

如果你还没有操作过 Kubernetes,可以从更新后的 Kubernetes for Beginners 开始。第一个任务不是部署应用,而是先弄清楚眼前的集群正在运行什么。