课程费用

6800.00 /人

课程时长

2

成为教练

课程简介

课程面向测试人员, 从测试人员的视角深入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. 测试重点
提交需求