这门课解决什么工作场景

很多测试工程师在日常工作中会遇到这样的场景:开发把代码打包成镜像扔过来,测试环境却因为端口冲突、依赖缺失或者节点宕机频繁报错,排查半天发现是底层环境没配好。这门课就是针对这类痛点设计的,它不教你怎么写测试用例,而是教你如何用 K8S 搭建和管理一套稳定的容器化运行环境。具体来说,当你需要把一组微服务部署到集群里,保证某个服务挂了能自动重启,或者需要给不同团队的测试环境做资源隔离时,课程里讲的 Pod 调度、命名空间配额、YAML 声明式配置这些内容就能直接派上用场。它覆盖了从理解 K8S 架构到手动搭建集群,再到用 YAML 文件管理应用部署的完整链路,重点解决"环境怎么搭起来"和"服务怎么跑起来"这两个基础但关键的问题。

适合什么基础,建议先看哪几块

这门课对零基础比较友好,但默认你懂基本的 Linux 命令操作,比如会用 SSH 连服务器、能看懂简单的文件权限设置。如果你完全没碰过命令行,建议先补一下 Linux 基础再来看。课程前半部分讲 K8S 架构和安装,这部分概念比较密集,建议先重点看第 2、3 节的架构介绍,理解清楚 Master 节点和 Worker 节点的分工,再看第 5 到第 8 节的安装实操。安装环节步骤多且容易出错,不要跳着看,按顺序跟着做一遍。后半部分讲 YAML 和对象管理,如果你之前没写过 YAML,第 10 到 13 节的 YAML 语法基础一定要认真过一遍,不然后面写 Deployment 和 Service 配置时会卡在缩进和字段名上。对于测试同学来说,第 16 到 19 节关于命名空间和资源配额的内容特别值得看,因为测试环境经常需要限制某个服务的 CPU 和内存占用,这部分直接对应实际工作需求。

学完能独立做什么,资料怎么配合练习

学完这门课后,你应该能独立完成这几件事:在一台或多台 Linux 机器上手动部署一个可用的 K8S 集群;用 kubectl 命令行工具创建、查看、删除命名空间和 Pod;编写基本的 YAML 文件来定义 Deployment 和 Service,把一个容器化应用跑起来并对外暴露访问端口;给不同命名空间设置 CPU 和内存的默认限额,防止某个测试服务吃光集群资源。这些能力组合起来,意味着你可以自己搭建一套测试用的容器环境,不再依赖运维同学帮忙配环境。关于资料怎么用,建议准备两台虚拟机或者云服务器,一台当 Master 一台当 Worker,跟着视频里的安装步骤完整走一遍,不要只看不练。安装过程中遇到 CNI 网络插件配置失败或者节点 NotReady 的情况,把报错信息记下来,对照视频里的步骤逐项检查。YAML 部分的学习重点是动手写,不要直接复制现成配置,自己从空文件开始敲,把每个字段的含义搞清楚,这样后面排查部署失败问题时才能快速定位是配置写错了还是集群状态有问题。

课程目录

课程目录29 集
  • 1 测试工程师为何要学习K8S (08:57).mp4
  • 2 K8S简介 (11:16).mp4
  • 3 K8Sl架构 (14:55).mp4
  • 4 K8S安装方式 (07:29).mp4
  • 5 K8S主机安装 (15:49).mp4
  • 6 安装K8S前的准备工作 (12:47).mp4
  • 7 安装k8s (29:35).mp4
  • 8 K8S集群 (13:48).mp4
  • 9 配置CNI (14:18).mp4
  • 10 YAML简介、YAML对象 (09:33).mp4
  • 11 YAML数组、复合结构、存量 (07:10).mp4
  • 12 YAML字符串 (06:33).mp4
  • 13 YAML引用 (06:31).mp4
  • 14 命令式对象管理 (08:31).mp4
  • 15 命令式对象配置声明式对象配置 (17:21).mp4
  • 16 namespace基本操作 (13:37).mp4
  • 17 为namespace配置pod配额 (14:03).mp4
  • 18 配置默认CPU请求和限额 (29:26).mp4
  • 19 配置Namespace中默认的内存请求和限额 (14:41).mp4
  • 20 设置Namespace zui小和zui大内存限制 (22:01).mp4
  • 21 设置Namespace zui小和zui大CPU限制 (14:26).mp4
  • 22 为Namespace配置CPU和内存配额 (15:27).mp4
  • 23 pod结构与定义 (13:20).mp4
  • 24 创建一个pod (07:19).mp4
  • 25 镜像拉取策略 (17:12).mp4
  • 26 容器启动命令 (07:49).mp4
  • 27 通过pod设置环境变量 (06:15).mp4
  • 28 使用pod字段作为环境变量的值 (18:39).mp4
  • 29 使用容器字段作为环境变量的值 (04:13).mp4