課程簡介
課程面向測試人員, 從測試人員的視角深入Docker與K8S的原理知識并衍生相關(guān)測試的場景的工具建設(shè)。 最終搭建一套云原生架構(gòu)下的測試體系。深入K8S底層,設(shè)計混沌工程,穩(wěn)定性測試,監(jiān)控,CICD等核心測試能力。課程中的演示代碼遷移成本低。客戶可低成本拿到自己的環(huán)境中使用。
目標(biāo)收益
1. 學(xué)習(xí)到當(dāng)前最流行的云原生架構(gòu)下,測試人員應(yīng)該如何搭建測試體系的全部內(nèi)容
2. 可以學(xué)習(xí)到當(dāng)前最流行的測試項目的實現(xiàn)細(xì)節(jié)。 比如混沌工程,穩(wěn)定性測試等
3. 課程中的演示項目可直接拿到客戶的項目中使用。快速實現(xiàn)價值。
培訓(xùn)對象
在容器領(lǐng)域工作或?qū)θ萜骷夹g(shù)感興趣的測試人員
課程大綱
第一部分:容器基礎(chǔ) |
(一)Docker基礎(chǔ) 1. 基本的容器管理和鏡像管理命令 2. 容器部署初體驗 - 部署分布式UI自動化解決方案。 (二)容器原理 1. Docker與虛擬機(jī)的架構(gòu)區(qū)別 2. 詳解什么樣的場景使用Docker什么樣的場景使用虛擬機(jī)。 3. 容器隔離:namespace 4. 容器資源限制:cgroups 4. 容器網(wǎng)絡(luò):bridge,host與container網(wǎng)絡(luò)模式詳解 (三)容器鏡像 1. Docker commit與 Dockerfile制作鏡像。 2. Dockerfile的詳細(xì)教程 3. 私有鏡像倉庫實戰(zhàn)。 (四)鏡像原理 1. 鏡像分層設(shè)計。 2. 聯(lián)合文件系統(tǒng)詳解。 3. 鏡像設(shè)計方法介紹。 |
第二部分: K8S與云原生 |
(一)K8S與云原生基礎(chǔ) 1 云原生/云計算/邊緣計算的基礎(chǔ)概念 2. k8s基本命令講解 3. Pod,Service, Deployment基本介紹 4. 使用K8S搭建grid集群 (二)K8S進(jìn)階 1. Pod,Service,Deployment詳解 2. DeamonSet,Statefulset詳解 3. K8S架構(gòu)詳解 4. K8S 開發(fā)講解(基于go和python語言) 5. K8S RBAC講解 (三):專項測試--穩(wěn)定性測試 1. 穩(wěn)定性測試的基本概念和測試方法 2. 利用K8S 客戶端開發(fā)監(jiān)控工具 (四):專項測試--容量測試 1. K8S中的資源模型以及容量測試的基本概念 2. Prometheus基本概念 3. PromQL詳解 4. 編寫監(jiān)控工具用于容量測試 (五):專項測試--混沌工程 1. 混沌工程的基本概念 2. 高可用設(shè)計架構(gòu)詳解(CAP, 數(shù)據(jù)同步,熔斷,降級等),附帶實例(kafka,redis,ceph等常見組件的高可用架構(gòu)詳解) 3. K8S的高可用設(shè)計詳解(驅(qū)逐策略,Pod遷移,APISserver和kubelet的設(shè)計等) 4. 常用故障注入工具講解(chaos-mesh,chaosd,iptables,tc,jvmsandbox等) 5. 利用K8S客戶端開發(fā)對應(yīng)故障注入工具 6. K8S經(jīng)典故障案例介紹 (六)持續(xù)集成 1. 云原生與微服務(wù)下持續(xù)集成的挑戰(zhàn) 2. jenkins pipline詳解 3. jenkins與k8s集成實戰(zhàn) 4. 開發(fā)jenkins share lib (七)邊緣計算 1. 邊緣計算介紹 2. 以superedge為基礎(chǔ)介紹邊緣計算的原理和詳細(xì)業(yè)務(wù) 3. 如何測試邊緣計算場景 (八)選修:云原生與大數(shù)據(jù) 1. spark和Flink介紹以及對應(yīng)在k8s中部署的簡介 2. 案例:性能測試與造數(shù)工具 a. k8s 的持久卷與大數(shù)據(jù)存儲設(shè)備介紹 b. 使用spark創(chuàng)建結(jié)構(gòu)化數(shù)據(jù) c. 使用異步IO創(chuàng)建非結(jié)構(gòu)化數(shù)據(jù) 3. 案例:流計算場景下的混沌工程 a. kafka -> flink -> 下游數(shù)據(jù)中心架構(gòu)介紹 b. kafka與fink的一次性語義詳解 c. 測試重點 |
第一部分:容器基礎(chǔ) (一)Docker基礎(chǔ) 1. 基本的容器管理和鏡像管理命令 2. 容器部署初體驗 - 部署分布式UI自動化解決方案。 (二)容器原理 1. Docker與虛擬機(jī)的架構(gòu)區(qū)別 2. 詳解什么樣的場景使用Docker什么樣的場景使用虛擬機(jī)。 3. 容器隔離:namespace 4. 容器資源限制:cgroups 4. 容器網(wǎng)絡(luò):bridge,host與container網(wǎng)絡(luò)模式詳解 (三)容器鏡像 1. Docker commit與 Dockerfile制作鏡像。 2. Dockerfile的詳細(xì)教程 3. 私有鏡像倉庫實戰(zhàn)。 (四)鏡像原理 1. 鏡像分層設(shè)計。 2. 聯(lián)合文件系統(tǒng)詳解。 3. 鏡像設(shè)計方法介紹。 |
第二部分: K8S與云原生 (一)K8S與云原生基礎(chǔ) 1 云原生/云計算/邊緣計算的基礎(chǔ)概念 2. k8s基本命令講解 3. Pod,Service, Deployment基本介紹 4. 使用K8S搭建grid集群 (二)K8S進(jìn)階 1. Pod,Service,Deployment詳解 2. DeamonSet,Statefulset詳解 3. K8S架構(gòu)詳解 4. K8S 開發(fā)講解(基于go和python語言) 5. K8S RBAC講解 (三):專項測試--穩(wěn)定性測試 1. 穩(wěn)定性測試的基本概念和測試方法 2. 利用K8S 客戶端開發(fā)監(jiān)控工具 (四):專項測試--容量測試 1. K8S中的資源模型以及容量測試的基本概念 2. Prometheus基本概念 3. PromQL詳解 4. 編寫監(jiān)控工具用于容量測試 (五):專項測試--混沌工程 1. 混沌工程的基本概念 2. 高可用設(shè)計架構(gòu)詳解(CAP, 數(shù)據(jù)同步,熔斷,降級等),附帶實例(kafka,redis,ceph等常見組件的高可用架構(gòu)詳解) 3. K8S的高可用設(shè)計詳解(驅(qū)逐策略,Pod遷移,APISserver和kubelet的設(shè)計等) 4. 常用故障注入工具講解(chaos-mesh,chaosd,iptables,tc,jvmsandbox等) 5. 利用K8S客戶端開發(fā)對應(yīng)故障注入工具 6. K8S經(jīng)典故障案例介紹 (六)持續(xù)集成 1. 云原生與微服務(wù)下持續(xù)集成的挑戰(zhàn) 2. jenkins pipline詳解 3. jenkins與k8s集成實戰(zhàn) 4. 開發(fā)jenkins share lib (七)邊緣計算 1. 邊緣計算介紹 2. 以superedge為基礎(chǔ)介紹邊緣計算的原理和詳細(xì)業(yè)務(wù) 3. 如何測試邊緣計算場景 (八)選修:云原生與大數(shù)據(jù) 1. spark和Flink介紹以及對應(yīng)在k8s中部署的簡介 2. 案例:性能測試與造數(shù)工具 a. k8s 的持久卷與大數(shù)據(jù)存儲設(shè)備介紹 b. 使用spark創(chuàng)建結(jié)構(gòu)化數(shù)據(jù) c. 使用異步IO創(chuàng)建非結(jié)構(gòu)化數(shù)據(jù) 3. 案例:流計算場景下的混沌工程 a. kafka -> flink -> 下游數(shù)據(jù)中心架構(gòu)介紹 b. kafka與fink的一次性語義詳解 c. 測試重點 |