跳转至

CKA 30 道操作题训练营

训练说明

这 30 道题不是给你“一次看完”的,而是给你分批刷的。

推荐刷题方式:

  • 每天做 5
  • 每题控制在 58 分钟
  • 做完立刻验证
  • 错题单独整理到自己的命令本

第一组:基础资源操作

1. 创建命名空间

创建 team-a 命名空间。

2. 创建 Pod

team-a 创建一个 busybox Pod,名称为 bb-test,保持运行。

3. 创建 Deployment

team-a 创建一个 Deployment,名称 web,镜像 nginx:1.25,副本数 2。

4. 扩容 Deployment

web 扩容到 4 个副本。

5. 滚动升级

web 的镜像升级为 nginx:1.26

6. 回滚 Deployment

web 回滚到上一个版本。

第二组:配置与批任务

7. 创建 ConfigMap

创建 app-config,包含 MODE=prod

8. 创建 Secret

创建 db-secret,包含 password=changeit

9. Pod 引用 ConfigMap

创建一个 Pod,通过环境变量读取 app-config 中的 MODE

10. 创建 Job

创建一个 Job,使用 busybox 执行一次 date

11. 创建 CronJob

创建一个 CronJob,每 10 分钟执行一次 date

12. 删除异常 Job

删除指定 namespace 下已经完成的历史 Job。

第三组:调度与资源限制

13. 节点打标签

node01 打标签 disktype=ssd

14. nodeSelector 调度

创建 Pod,只允许调度到 disktype=ssd 的节点。

15. 污点与容忍

node02 增加一个污点,然后创建带容忍的 Pod 调度上去。

16. requests / limits

创建一个 Pod,CPU request 为 100m,memory request 为 128Mi,并设置合理 limits。

17. podAntiAffinity

让同一个应用的两个副本尽量不要调度到同一节点。

18. 排查 Pending

给一个故意错误的调度条件,找出 Pending 原因并修复。

第四组:Service 与网络

19. 创建 ClusterIP Service

web 创建一个 ClusterIP Service。

20. 创建 NodePort Service

web 暴露成 NodePort。

21. 验证 Endpoints

检查一个 Service 是否正确关联到后端 Pod。

22. 临时 Pod 连通性测试

使用临时 busybox Pod 访问目标 Service。

23. 默认拒绝 NetworkPolicy

在某个 namespace 下创建默认拒绝 ingress 的策略。

24. 精确放通策略

仅允许带特定标签的 Pod 访问应用的 80 端口。

第五组:存储与权限

25. 创建 PVC

创建一个 1Gi 的 PVC。

26. 挂载 PVC

让 nginx Pod 挂载刚创建的 PVC。

27. PVC Pending 排障

故意使用错误的 StorageClass,找出 PVC Pending 原因。

28. 创建 ServiceAccount

dev 命名空间创建 app-sa

29. 只读 Pod 的 RoleBinding

app-sa 绑定只读 Pod 权限。

30. can-i 验证权限

验证 app-sa 是否可以 list pods,是否不能删除 Deployment。

每组刷题目标

第一组目标

练熟 Deployment、Pod、namespace 的基本创建和验证。

第二组目标

练熟 ConfigMap、Secret、Job、CronJob 的 YAML 和命令生成。

第三组目标

练熟调度失败的定位思路,不再把 Pending 和容器错误混淆。

第四组目标

练熟 Service 链路排查和 NetworkPolicy 的基本写法。

第五组目标

练熟 PVC、RBAC、权限验证。

建议计时标准

  • 简单创建题:24 分钟
  • 多步骤配置题:58 分钟
  • 排障题:510 分钟

如果一道题超过 10 分钟,说明这一题已经不只是“不会”,而是你的排障路径还不稳定,应该单独回练。

刷题复盘模板

每刷完一题,都建议你记录这 4 个问题:

  1. 我卡在哪一步?
  2. 我缺的是命令熟练度还是知识点理解?
  3. 我有没有第一时间做验证?
  4. 这类题下次我能不能用模板更快完成?

和其他页面的配合方式

这样这 3 页会形成一套完整训练闭环。