Kubernetes 入门

在开箱即用的 v1.35.5 集群中构建扎实的 Kubernetes 实践基础。通过循序渐进的实验和重点突出的挑战,你将逐步掌握查看集群状态,以及部署、调试、暴露、扩缩容、更新和回滚应用。

KubernetesDevOps

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在开箱即用的 Kubernetes v1.35.5 cluster 中建立实践基础。课程采用 6 个学习循环:每个引导实验先解释一项核心 workflow,紧随其后的重点挑战要求你在更少提示下独立应用。

12 个项目从读取 cluster 状态开始,逐步进入声明 workload、调试故障、连接应用、扩缩 replica 和管理 release。学习重点是理解 desired state,并验证 Kubernetes controller 实际产生的结果。

你将学到什么

完成课程后,你将能够:

  • 确认当前 kubectl context、Kubernetes 版本、node 健康状况、namespace 和 system workload。
  • 为 Pod 与 Deployment 编写 YAML manifest,并理解 label、ReplicaSet、controller 与 desired state 的关系。
  • 使用 status、describe、event、log 和 container 检查诊断异常 workload,并修复保存的 manifest。
  • 通过 ClusterIP 与 NodePort Service 暴露应用,追踪 selector、EndpointSlice 和 cluster DNS。
  • 使用独立 Deployment 和稳定 Service identity 创建两层 cluster 内 Web stack。
  • 手动扩缩 Deployment,并观察 Pod、Service backend 和 request distribution 收敛。
  • 执行 rolling image update,检查 revision 与 ReplicaSet,恢复失败 release,并保持 live state 与 saved state 一致。

本课程适合谁

本课程适合 Kubernetes 完全初学者、首次学习 orchestration 的 container 用户,以及希望先理解日常应用运维再进入 cluster administration 的开发者。引导实验与挑战的配对结构适合希望先获得解释、再立即独立练习的学习者。

前置要求: 无需 Kubernetes 经验。基础 Linux 终端能力、container 概念和阅读简单 YAML 的能力会有帮助,但引导实验会介绍挑战中使用的 Kubernetes object 与 command。

学习环境: 12 个项目全部在提供的 Ubuntu 22.04 终端环境中运行,并使用预配置的单节点 labex-v135 Kubernetes v1.35.5 cluster。每个项目都会启动 cluster,因此无需安装 Kubernetes 或连接外部云账号;启动可能需要几分钟。

常见问题

引导实验与挑战如何安排?

课程包含 6 个引导实验和 6 个挑战。每个挑战紧跟 cluster 检查、部署、调试、Service、扩缩容或 release 主题的对应实验,让你在更少逐步 command 提示下复现 workflow。

需要自己的 Kubernetes cluster 或 Docker registry 吗?

不需要。LabEx 环境预置本地 minikube cluster 和固定版本的 container image。你完全在提供的终端中操作,无需创建云基础设施,也无需向外部 registry 推送 image。

课程刻意不包含哪些 Kubernetes 主题?

课程聚焦无状态 Pod、Deployment、Service、手动扩缩容、排障和 rolling release。不涉及持久化存储、Ingress、安全策略、observability platform、自动扩缩容或多节点管理。

它与“Kubernetes 30 天挑战”有什么区别?

本课程是 Beginner 引导课程,先讲解核心应用 workflow,再通过短挑战检验掌握情况。“Kubernetes 30 天挑战”是 Intermediate 课程,包含 30 个独立 CKA、CKAD、CKS 风格任务,覆盖更深入的管理、修复、存储、网络和安全。

教师

labby
Labby
Labby is the LabEx teacher.