
|
课程培训
|
分布式持续集成工具链 (Docker、Kubernetes、Jenkins
一、培训目标 本培训结合分布式持续集成主流技术(Docker最新稳定版、Kubernetes主流版本、Jenkins最新版、RobotFramework),摒弃Zookeeper、Mesos等过时组件与旧用法,聚焦工具链协同实战,帮助学员掌握Docker原理与应用、K8s集群管理、Jenkins持续集成框架搭建、RobotFramework自动化测试整合,精通基于Docker+K8s的分布式持续集成全流程,具备工具链部署、配置、运维与实战落地能力,适配相关岗位实战需求。 二、培训内容 专题一:分布式持续集成概览(基础认知专题) 核心目标:掌握持续集成与分布式持续集成核心认知,明确工具链组成与环境需求,建立整体技术框架认知。 • 1.1 持续集成的工作流简介:讲解主流持续集成全流程(代码提交、自动构建、自动测试、部署验证),明确各环节核心价值。 • 1.2 什么是分布式持续集成:详解分布式持续集成定义、核心优势,对比传统持续集成,明确其在大规模项目中的应用价值。 • 1.3 分布式持续集成的环境需要:梳理分布式持续集成环境核心需求(硬件、软件、网络),给出主流环境配置建议。 • 1.4 当前典型的分布式持续集成工具链概览:聚焦主流工具链(Docker+K8s+Jenkins+RobotFramework),讲解各工具定位与协同逻辑,摒弃过时工具。 • 1.5 核心工具简介:简要介绍Jenkins(持续集成核心)、自动化构建工具、单元测试工具、Docker(容器运行)、K8s(分布式集群管理)的核心作用。 专题二:Docker基础原理(容器核心专题) 核心目标:吃透Docker主流版本核心原理,熟练完成Docker安装配置、镜像与网络管理,明确Docker与传统虚拟化差异。 • 2.1 Docker基础架构解析:讲解Docker主流架构(客户端、守护进程、镜像、容器、仓库),明确各组件协同工作原理。 • 2.2 Docker安装配置:实操主流操作系统(Linux)下Docker最新稳定版安装、环境优化、权限配置与启动验证,规避安装常见问题。 • 2.3 Docker镜像管理:详解镜像核心概念、拉取、构建、推送、删除操作,掌握镜像优化(瘦身、分层)技巧。 • 2.4 Docker存储:讲解Docker主流存储驱动,对比各驱动优势与适用场景,给出生产环境选型建议。 • 2.5 Docker网络管理:实操Docker主流网络模式(桥接、host、none、overlay),掌握网络配置与通信技巧,适配分布式场景。 • 2.6 Docker数据卷:详解数据卷核心作用,实操数据卷创建、挂载、备份与恢复,实现容器数据持久化。 • 2.7 Docker命令详解:实操Docker核心命令(容器管理、镜像管理、网络管理、数据卷管理),熟练运用命令完成日常操作。 • 分组讨论:Docker与KVM的区别及应用场景,结合主流业务场景明确选型逻辑。 专题三:Docker实践(容器实战专题) 核心目标:掌握Docker实战技巧,实现Docker与Jenkins整合,具备Docker运维自动化基础能力。 • 3.1 Docker Registry:实操Docker仓库(私有仓库)部署、配置、权限管控,实现镜像私有存储与管理。 • 3.2 Docker资源管理:配置Docker容器CPU、内存、IO资源限制,优化容器性能,避免资源抢占。 • 3.3 Dockerfile:详解Dockerfile主流编写规范,实操Dockerfile构建自定义镜像,实现镜像标准化构建。 • 3.4 Docker监控:实操主流Docker监控方案(cAdvisor+Prometheus),实现容器运行状态监控与告警。 • 3.5 Docker overlay网络管理:深入实操overlay网络,实现跨主机容器通信,适配K8s集群场景。 • 3.6 Docker与自动化运维:讲解Docker在自动化运维中的应用场景,实操容器批量管理、自动部署技巧。 • 3.7 Docker与Jenkins整合:实操Jenkins对接Docker,实现容器化构建环境自动创建、使用与销毁。 • 分组讨论:Docker的运维自动化场景与落地思路,结合企业实战需求梳理优化方案。 专题四:Kubernetes基础(容器编排基础专题) 核心目标:掌握Kubernetes主流版本核心原理与安装配置,熟悉K8s容器管理、调度与弹性伸缩核心功能。 • 4.1 Kubernetes基本原理:详解K8s核心架构(控制平面、Node节点)、核心组件(API Server、Scheduler、Controller Manager、ETCD、Kubelet)的作用与协同逻辑。 • 4.2 Kubernetes安装配置:实操K8s主流版本(单节点/多节点)部署,使用主流部署工具(kubeadm)完成环境搭建与健康检查。 • 4.3 Kubernetes容器支持:讲解K8s容器运行时(containerd)配置,实操容器创建、启动、停止、删除的K8s管理方式。 • 4.4 Kubernetes调度管理:详解K8s默认调度器原理,实操Pod调度配置、节点亲和性、污点与容忍,实现精准调度。 • 4.5 Kubernetes网络原理:讲解K8s网络模型(CNI),实操主流CNI插件(Calico)配置,实现Pod间、Pod与外部通信。 • 4.6 Kubernetes弹性管理:实操Pod水平扩展(HPA),实现基于CPU、内存使用率的自动扩缩容,适配业务流量波动。 专题五:Kubernetes实践(容器编排实战专题) 核心目标:掌握K8s实战运维技巧,实现K8s与Docker整合、服务自动发现,明确K8s主流选型逻辑。 • 5.1 系统资源管理:实操K8s资源(CPU、内存、存储)配置与管控,实现资源合理分配与优化。 • 5.2 Kubernetes框架实操:熟练运用K8s核心资源(Pod、Deployment、Service、ConfigMap、Secret),完成应用容器化部署与管理。 • 5.3 Kubernetes运维管理:实操K8s集群日常运维(节点管理、Pod故障排查、日志收集、备份恢复),保障集群稳定运行。 • 5.4 Kubernetes与Docker整合:详解K8s管理Docker容器的核心逻辑,实操容器化应用在K8s中的部署与调度。 • 5.5 Kubernetes的服务自动发现:实操K8s Service、CoreDNS配置,实现服务自动注册与发现,适配分布式架构。 • 分组讨论:Kubernetes与Mesos的比较(聚焦主流场景),明确K8s选型优势与适用场景,摒弃Mesos过时用法。 专题六:Jenkins持续集成框架搭建(持续集成核心专题) 核心目标:掌握Jenkins最新版本部署与配置,实现持续集成功能插件对接,具备Jenkins框架搭建与运维能力。 • 6.1 功能组件解析:详解Jenkins核心组件(主节点、从节点、插件、任务),明确各组件在持续集成中的作用。 • 6.2 工作原理介绍:讲解Jenkins分布式持续集成工作原理,梳理任务触发、构建、测试、部署的全流程逻辑。 • 6.3 框架搭建:实操Jenkins最新版本部署、环境优化、权限配置,实现Jenkins主从节点分布式部署,提升构建能力。 • 6.4 插件对接:实操主流插件(Git、Docker、Kubernetes、JUnit)安装与配置,实现代码拉取、容器化构建、测试集成。 • 数据采集:配置Jenkins构建日志、测试报告、构建状态数据采集,实现数据集中化管理。 • 结果展示:实操Jenkins监控面板配置,整合构建状态、测试结果,实现持续集成结果可视化展示。 专题七:自动化测试工具框架搭建(自动化测试专题) 核心目标:掌握RobotFramework框架搭建与使用,实现其与Jenkins整合,完成自动化测试与持续集成联动。 • 7.1 自动化测试工具框架介绍:梳理主流自动化测试框架,明确RobotFramework核心优势与适用场景(接口测试、UI测试)。 • 7.2 RobotFramework框架搭建:实操RobotFramework最新版本部署、环境配置(Python依赖、浏览器驱动),完成框架初始化。 • 7.3 RobotFramework使用:实操RobotFramework测试用例编写、执行、报告生成,掌握核心语法与常用库(Selenium2Library、RequestsLibrary)。 • 7.4 与Jenkins整合:实操Jenkins对接RobotFramework,实现自动化测试用例与持续集成流程联动,构建失败自动触发测试、生成测试报告。 专题八:分布式持续集成工具链汇总(综合实战专题) 核心目标:整合全课程知识点,实操分布式持续集成工具链全流程搭建与落地,实现从集成环境到生产环境的闭环部署。 • 8.1 持续集成工作流解析:梳理分布式持续集成完整工作流,明确各工具协同节点与配置要点。 • 8.2 Docker快速构建集成环境:实操基于Docker构建标准化持续集成环境(构建、测试环境),实现环境一键部署。 • 8.3 Jenkins持续集成框架搭建:整合Jenkins主从节点、插件配置,实现分布式构建能力。 • 8.4 自动化测试框架搭建:完善RobotFramework测试环境,实现测试用例标准化与自动化执行。 • 8.5 Kubernetes分布式资源管理:实操K8s集群管理持续集成相关容器(Jenkins从节点、测试环境),实现资源弹性分配与自动运维。 • 8.6 工具链整合使用:整合Docker、K8s、Jenkins、RobotFramework,完成工具链全流程联动测试。 • 8.7 集成到生产部署:实操持续集成产物(镜像)从集成环境到生产环境的自动化部署,实现全流程闭环。
如果您想学习本课程,请预约报名
如果没找到合适的课程或有特殊培训需求,请订制培训 除培训外,同时提供相关技术咨询与技术支持服务,有需求请发需求表到邮箱soft@info-soft.cn,或致电4007991916 技术服务需求表点击在线申请 服务特点: 海量专家资源,精准匹配相关行业,相关项目专家,针对实际需求,顾问式咨询,互动式授课,案例教学,小班授课,实际项目演示,快捷高效,省时省力省钱。 专家力量: 中国科学院软件研究所,计算研究所高级研究人员 oracle,微软,vmware,MSC,Ansys,candence,Altium,达索等大型公司高级工程师,项目经理,技术支持专家 中科信软培训中心,资深专家或讲师 大多名牌大学,硕士以上学历,相关技术专业,理论素养丰富 多年实际项目经历,大型项目实战案例,热情,乐于技术分享 针对客户实际需求,案例教学,互动式沟通,学有所获 |
|