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

第一次学习 Kubernetes,不应该先花时间安装集群。Pod、Deployment 和 Service 之间的关系还没有建立起来,安装方式、运行时和网络配置却已经带来了另一组问题。
我们重新设计了 Kubernetes for Beginners 课程。现在,所有实验都会提供预配置的 Kubernetes v1.35.5 集群。学习者进入实验后,可以直接从读取集群状态开始,再依次练习部署、故障排查、服务暴露、扩缩容以及更新回滚。

先读懂集群,再创建资源
新版课程的第一个实验是 Explore the Kubernetes Cluster。它不要求学习者立即创建 Pod,而是先确认当前上下文、节点状态和集群中的基础组件。
这个顺序很重要。运行 kubectl 命令并不难,难的是理解命令正在查询哪个集群、输出中的状态表示什么,以及不同 Kubernetes 对象如何关联。先建立这套观察方法,后面的部署和排错才有清楚的参照。
实验中的 Kubernetes 客户端和服务端均为 v1.35.5。预配置集群准备完成后,学习者可以直接运行只读命令检查版本和节点是否就绪,无需自行安装或启动集群。

六组练习沿着应用生命周期推进
课程包含 6 个 Guided Labs 和 6 个对应的 Challenges。新的学习顺序不再把命令作为彼此孤立的知识点,而是沿着一个应用在 Kubernetes 中的生命周期推进:
- 探索集群并检查 Kubernetes 状态
- 部署应用并创建第一个 Pod
- 查看应用状态并排查 NGINX Deployment
- 通过 Service 暴露应用并验证访问
- 扩缩容应用并观察负载均衡
- 更新应用,并在需要时执行回滚

相邻实验会继续使用前面建立的知识。学习者最初用节点和 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 开始。第一个任务不是部署应用,而是先弄清楚眼前的集群正在运行什么。