学习 Kubernetes 和 kubectl
免费的互动式 Kubernetes 课程。每节课都在模拟集群上练习 kubectl:运行 Pod、扩缩 Deployment、暴露 Service,并排查出错的地方。无需 minikube 或云账号,卡住时有 AI 提示,学完还能获得免费证书。
45 节课45 个挑战182 道测验题
- 适合初学者
AI 辅助编程帮助
动手实践的互动课程
检验所学的测验
免费结业证书
课程大纲
本单元属于 Terminal 学习旅程。完整大纲还有更多单元:点击下方任意预览,即可在学习旅程页面查看。
- 单元 1基础知识82 节课
- 单元 2版本控制58 节课
- 单元 3Docker 入门40 节课
单元 4
Kubernetes 入门
开始本单元开始通过命令行学习 Kubernetes:运行和检查 Pod、编写清单文件、管理 Deployment、Service 和配置、使用命名空间和 Job,还能调试并排查问题。简介
2 节课212Pod
5 节课525部署
6 节课630服务
4 节课418配置
4 节课418
在实践中学习
编写真实代码、查询数据库、搭建网站、掌握 AI 提示词。我们的互动课程涵盖现代开发者需要的每一项技能。
打造你的连胜
坚持下去,看着自己不断进步!记录每天的编程习惯,用冻结天数保护连胜,每天打卡都能赢取奖励。
12 天连胜
明天再来,保持你的连胜!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
加倍或归零
第 5 天,共 7 天
连胜冻结
2 left
随时随地写代码
随时随地继续你的编程学习旅程!无需配置,无需下载:打开就能写代码。支持 iOS、Android 和 Web,评分高达 4.9 星。
你并不孤单
在全球排行榜上一较高下,邀请好友赢取奖励,为彼此的成就喝彩。和好友一起编程更有趣!
多种学习方式
阅读、收听、自我测验、问 AI,或者查阅学过的任何内容。每节课都配合你的节奏。
变量是一个有名字的容器,用来存储值,方便你在程序后面引用。
在 Python 中,创建变量只需写下名字、一个等号,再写上要存储的值。
值可以随时间变化。给这个名字重新赋值,它就会指向新的值。
获得证书
每完成一门课程都能获得证书。把证书添加到你的 LinkedIn 个人资料和简历中,向雇主展示你的编程能力。
为什么在 Coddy 学 Kubernetes
- 在浏览器里练习 Kubernetes。不用 minikube,不用 kind,不用 Docker Desktop,也不会产生云服务账单:每节课都运行在一个模拟的单节点集群上,你可以马上开始输入
kubectl命令,观察集群如何响应。 - Kubernetes 核心内容:Pod、YAML 清单和标签,Deployment 的扩缩容、滚动更新和回滚,Service 及其端点,ConfigMap 和 Secret,命名空间和 Job,以及从
-o wide到 JSONPath 的各种kubectl输出。这些都是你在工作中每天都会用到的 Kubernetes 基础。 - AI 提示帮你读懂集群在告诉你什么,比如卡在
ImagePullBackOff的 Pod、处于CrashLoopBackOff的容器、kubectl describe底部的事件,而且不会剧透答案,让排查问题不再靠猜。 - 学完整个单元即可获得免费的 Kubernetes 证书,途中还会动手做一个网上商店项目。Kubernetes 是在生产环境运行容器的标准方式,所以对 DevOps、平台和后端岗位来说,这是一个可信的证明。
关于学习 Kubernetes 的常见问题
Kubernetes 是什么?
Kubernetes(常简称为 K8s)是一个开源系统,用于在一组机器组成的集群上运行容器。你描述想要的状态,比如运行哪些镜像、运行几个副本、通过网络如何访问它们,Kubernetes 就会让集群始终保持这个状态:把 Pod 调度到节点上,重启崩溃的容器,替换消失的 Pod,并逐步发布新版本。
kubectl 是什么?
kubectl 是操作 Kubernetes 集群的命令行工具。你用它来创建和查看资源(kubectl get pods、kubectl describe),应用 YAML 清单(kubectl apply -f),扩缩和更新 Deployment,查看日志,以及在容器内执行命令。这个单元几乎每节课都是 kubectl 练习,因为大多数工程师日常就是这样使用 Kubernetes 的。需要安装 Kubernetes 或搭建集群吗?
不需要。课程直接在你的浏览器里的模拟集群上运行,不需要 minikube、kind、Docker Desktop、云账号,也不需要管理员权限。它的目的是教会你命令、清单语法和概念,这样等你搭建真正的集群时,一切都已经很熟悉了。等你准备好运行自己的工作负载时,在自己的电脑上用 minikube 或 kind 就是自然的下一步。
这是真正的 Kubernetes 集群吗?
kubectl 的响应和真实集群一样:Pod 会从 ContainerCreating 变成 Running,镜像有问题会停在 ImagePullBackOff,容器崩溃会进入 CrashLoopBackOff,kubectl describe 会显示说明原因的事件。它背后没有真正的控制平面,所以只适合学习命令和概念,不能运行生产负载。同样的命令在 minikube、kind 或云上的集群里都能用。Kubernetes 和 Docker 有什么区别?
Docker 在一台机器上构建镜像、运行容器。Kubernetes 在整个集群上运行容器:它决定容器在哪里运行,保持正确数量的副本存活,在容器失败时重启它们,通过 Service 把流量分发到各个副本,并在不停机的情况下发布新版本。两者是配合关系,而不是竞争关系:你把应用打包成镜像,再由 Kubernetes 大规模地运行它。
学 Kubernetes 之前应该先学 Docker 吗?
最好是这样。Kubernetes 运行的是容器,所以先弄懂镜像和容器是什么,理解 Pod 和 Deployment 就会快得多。在终端学习旅程中,Docker 单元就在这个单元之前,如果你刚接触容器,就从那里开始。熟悉命令行也有帮助,因为这里的一切都要在终端里输入。
Kubernetes 难学吗?
kubectl describe 里的事件、识别 ImagePullBackOff 或 CrashLoopBackOff,是大多数初学者卡住的地方,所以它单独占了一章。可以免费在线学 Kubernetes 吗?
kubectl、一个项目和证书。一切都在浏览器的模拟环境中运行,所以开始学习前无需安装任何东西,也不用为云集群付费。这门课提供 Kubernetes 认证吗?
kubectl 熟练度,正是那些认证的基础。大多数 DevOps、平台和后端岗位的招聘要求里都有 Kubernetes,所以配合你的项目,这份证书是一个很有分量的证明。