课程简介
课程面向测试人员, 从测试人员的视角深入Docker与K8S的原理知识并衍生相关测试的场景的工具建设。 最终搭建一套云原生架构下的测试体系。深入K8S底层,设计混沌工程,稳定性测试,监控,CICD等核心测试能力。课程中的演示代码迁移成本低。客户可低成本拿到自己的环境中使用。
目标收益
1. 学习到当前最流行的云原生架构下,测试人员应该如何搭建测试体系的全部内容
2. 可以学习到当前最流行的测试项目的实现细节。 比如混沌工程,稳定性测试等
3. 课程中的演示项目可直接拿到客户的项目中使用。快速实现价值。
培训对象
在容器领域工作或对容器技术感兴趣的测试人员
课程大纲
第一部分:容器基础 |
(一)Docker基础 1. 基本的容器管理和镜像管理命令 2. 容器部署初体验 - 部署分布式UI自动化解决方案。 (二)容器原理 1. Docker与虚拟机的架构区别 2. 详解什么样的场景使用Docker什么样的场景使用虚拟机。 3. 容器隔离:namespace 4. 容器资源限制:cgroups 4. 容器网络:bridge,host与container网络模式详解 (三)容器镜像 1. Docker commit与 Dockerfile制作镜像。 2. Dockerfile的详细教程 3. 私有镜像仓库实战。 (四)镜像原理 1. 镜像分层设计。 2. 联合文件系统详解。 3. 镜像设计方法介绍。 |
第二部分: K8S与云原生 |
(一)K8S与云原生基础 1 云原生/云计算/边缘计算的基础概念 2. k8s基本命令讲解 3. Pod,Service, Deployment基本介绍 4. 使用K8S搭建grid集群 (二)K8S进阶 1. Pod,Service,Deployment详解 2. DeamonSet,Statefulset详解 3. K8S架构详解 4. K8S 开发讲解(基于go和python语言) 5. K8S RBAC讲解 (三):专项测试--稳定性测试 1. 稳定性测试的基本概念和测试方法 2. 利用K8S 客户端开发监控工具 (四):专项测试--容量测试 1. K8S中的资源模型以及容量测试的基本概念 2. Prometheus基本概念 3. PromQL详解 4. 编写监控工具用于容量测试 (五):专项测试--混沌工程 1. 混沌工程的基本概念 2. 高可用设计架构详解(CAP, 数据同步,熔断,降级等),附带实例(kafka,redis,ceph等常见组件的高可用架构详解) 3. K8S的高可用设计详解(驱逐策略,Pod迁移,APISserver和kubelet的设计等) 4. 常用故障注入工具讲解(chaos-mesh,chaosd,iptables,tc,jvmsandbox等) 5. 利用K8S客户端开发对应故障注入工具 6. K8S经典故障案例介绍 (六)持续集成 1. 云原生与微服务下持续集成的挑战 2. jenkins pipline详解 3. jenkins与k8s集成实战 4. 开发jenkins share lib (七)边缘计算 1. 边缘计算介绍 2. 以superedge为基础介绍边缘计算的原理和详细业务 3. 如何测试边缘计算场景 (八)选修:云原生与大数据 1. spark和Flink介绍以及对应在k8s中部署的简介 2. 案例:性能测试与造数工具 a. k8s 的持久卷与大数据存储设备介绍 b. 使用spark创建结构化数据 c. 使用异步IO创建非结构化数据 3. 案例:流计算场景下的混沌工程 a. kafka -> flink -> 下游数据中心架构介绍 b. kafka与fink的一次性语义详解 c. 测试重点 |
第一部分:容器基础 (一)Docker基础 1. 基本的容器管理和镜像管理命令 2. 容器部署初体验 - 部署分布式UI自动化解决方案。 (二)容器原理 1. Docker与虚拟机的架构区别 2. 详解什么样的场景使用Docker什么样的场景使用虚拟机。 3. 容器隔离:namespace 4. 容器资源限制:cgroups 4. 容器网络:bridge,host与container网络模式详解 (三)容器镜像 1. Docker commit与 Dockerfile制作镜像。 2. Dockerfile的详细教程 3. 私有镜像仓库实战。 (四)镜像原理 1. 镜像分层设计。 2. 联合文件系统详解。 3. 镜像设计方法介绍。 |
第二部分: K8S与云原生 (一)K8S与云原生基础 1 云原生/云计算/边缘计算的基础概念 2. k8s基本命令讲解 3. Pod,Service, Deployment基本介绍 4. 使用K8S搭建grid集群 (二)K8S进阶 1. Pod,Service,Deployment详解 2. DeamonSet,Statefulset详解 3. K8S架构详解 4. K8S 开发讲解(基于go和python语言) 5. K8S RBAC讲解 (三):专项测试--稳定性测试 1. 稳定性测试的基本概念和测试方法 2. 利用K8S 客户端开发监控工具 (四):专项测试--容量测试 1. K8S中的资源模型以及容量测试的基本概念 2. Prometheus基本概念 3. PromQL详解 4. 编写监控工具用于容量测试 (五):专项测试--混沌工程 1. 混沌工程的基本概念 2. 高可用设计架构详解(CAP, 数据同步,熔断,降级等),附带实例(kafka,redis,ceph等常见组件的高可用架构详解) 3. K8S的高可用设计详解(驱逐策略,Pod迁移,APISserver和kubelet的设计等) 4. 常用故障注入工具讲解(chaos-mesh,chaosd,iptables,tc,jvmsandbox等) 5. 利用K8S客户端开发对应故障注入工具 6. K8S经典故障案例介绍 (六)持续集成 1. 云原生与微服务下持续集成的挑战 2. jenkins pipline详解 3. jenkins与k8s集成实战 4. 开发jenkins share lib (七)边缘计算 1. 边缘计算介绍 2. 以superedge为基础介绍边缘计算的原理和详细业务 3. 如何测试边缘计算场景 (八)选修:云原生与大数据 1. spark和Flink介绍以及对应在k8s中部署的简介 2. 案例:性能测试与造数工具 a. k8s 的持久卷与大数据存储设备介绍 b. 使用spark创建结构化数据 c. 使用异步IO创建非结构化数据 3. 案例:流计算场景下的混沌工程 a. kafka -> flink -> 下游数据中心架构介绍 b. kafka与fink的一次性语义详解 c. 测试重点 |