Menu
CoddyTech
terminal icon属于 Terminal 学习旅程新学习旅程

学习 Kubernetes 和 kubectl

免费的互动式 Kubernetes 课程。每节课都在模拟集群上练习 kubectl:运行 Pod、扩缩 Deployment、暴露 Service,并排查出错的地方。无需 minikube 或云账号,卡住时有 AI 提示,学完还能获得免费证书。

45 节课45 个挑战182 道测验题

  • 适合初学者
  • sparkles iconAI 辅助编程帮助
  • hint icon动手实践的互动课程
  • quiz icon检验所学的测验
  • certificate icon免费结业证书

课程大纲

1 个单元1 个项目45 节课45 个挑战182 道测验题

本单元属于 Terminal 学习旅程。完整大纲还有更多单元:点击下方任意预览,即可在学习旅程页面查看。

  1. 单元 1基础知识82 节课
  2. 单元 2版本控制58 节课
  3. 单元 3Docker 入门40 节课
  4. 开始本单元开始展开收起通过命令行学习 Kubernetes:运行和检查 Pod、编写清单文件、管理 Deployment、Service 和配置、使用命名空间和 Job,还能调试并排查问题。

    简介

    2 节课212

    Pod

    5 节课525

    清单

    3 节课313

    部署

    6 节课630

    服务

    4 节课418

    调试

    5 节课524

    配置

    4 节课418

    命名空间与作业

    4 节课418

    输出格式

    4 节课418

    网上商店项目

    5 节课56

    最终挑战

    3 节课3
你将获得
学编程所需的一切

在实践中学习

编写真实代码、查询数据库、搭建网站、掌握 AI 提示词。我们的互动课程涵盖现代开发者需要的每一项技能。

playground.js
代码编辑器
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
测试 #1test Case Success icon
测试 #2test Case Success icon
测试 #3test Case Failure icon
输入
"Alex"
输出
"Hello, Coddy! Alex"

打造你的连胜

坚持下去,看着自己不断进步!记录每天的编程习惯,用冻结天数保护连胜,每天打卡都能赢取奖励。

12 天连胜

明天再来,保持你的连胜!

fire Filled icon
left icon

January 2026

right icon

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

product Double Or Nothing icon

加倍或归零

第 5 天,共 7 天

fire Freeze icon

连胜冻结

2 left

随时随地写代码

随时随地继续你的编程学习旅程!无需配置,无需下载:打开就能写代码。支持 iOS、Android 和 Web,评分高达 4.9 星。

Python
7连胜
250分数
5能量
变量
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
继续
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
学习旅程
目标
排行榜
个人主页
4.9
星星星星星
评分

你并不孤单

在全球排行榜上一较高下,邀请好友赢取奖励,为彼此的成就喝彩。和好友一起编程更有趣!

挑战者联赛
挑战者联赛前 7 名晋级
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up icon晋级区leaderboard Arrow Up icon

多种学习方式

阅读、收听、自我测验、问 AI,或者查阅学过的任何内容。每节课都配合你的节奏。

变量入门
音频

变量是一个有名字的容器,用来存储值,方便你在程序后面引用。

在 Python 中,创建变量只需写下名字、一个等号,再写上要存储的值。

值可以随时间变化。给这个名字重新赋值,它就会指向新的值。

1xSarah

获得证书

每完成一门课程都能获得证书。把证书添加到你的 LinkedIn 个人资料和简历中,向雇主展示你的编程能力。

Coddy结业证书
兹证明张三已成功完成
python iconPython 基础
已验证
日期2026年1月
LinkedIn添加到 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 难学吗?

它确实有难学的名声,主要是因为资源类型太多。但核心内容比看上去要少:Pod、Deployment、Service、ConfigMap 和 Secret 以及命名空间,就能覆盖大部分日常工作,这个单元教的正是这些,一步一步动手实践。排查问题,也就是读懂 kubectl describe 里的事件、识别 ImagePullBackOff 或 CrashLoopBackOff,是大多数初学者卡住的地方,所以它单独占了一章。

可以免费在线学 Kubernetes 吗?

可以。互动式 Kubernetes 单元完全免费:完整的课程内容、每道练习都动手敲 kubectl、一个项目和证书。一切都在浏览器的模拟环境中运行,所以开始学习前无需安装任何东西,也不用为云集群付费。

这门课提供 Kubernetes 认证吗?

课程提供一份免费的结业证书,你可以分享到 LinkedIn 或写进简历。它不是 CNCF 的 CKA 或 CKAD 认证,那些是有监考的付费考试,但你在这里练就的 kubectl 熟练度,正是那些认证的基础。大多数 DevOps、平台和后端岗位的招聘要求里都有 Kubernetes,所以配合你的项目,这份证书是一个很有分量的证明。

包含这门课程的学习路径

这门课程是一条更长路径中的一步:几门课程按导师会教的顺序排列,每门都有自己的免费证书。

Coddy 编程语言插图

用 Coddy 学习 Kubernetes 入门

开始