你将获得
"1. 深入理解基础设施即代码理念,熟练运用 Terraform 管理 Kubernetes 集群,实现基础设施自动化部署。
2. 精通主流 CI/CD 工具及流程,能搭建多分支流水线,完成镜像构建、代码扫描等关键环节。
3. 掌握 GitOps 等持续部署最佳实践,借助 Argo CD 实现多环境、多集群的全自动管理。
4. 学会在 DevOps 流程中融入安全机制,通过多种工具加固密钥存储、实施安全策略,保障软件供应链安全。"
课程介绍
本课程聚焦云原生持续集成,全面覆盖从基础设施管理到安全集成的全流程核心内容。模块一围绕基础设施即代码(IaC)展开,讲解其概念和优势,介绍 HCL 入门知识、Terraform 常用命令与状态管理,以及 Terraform Cloud Providers 的使用,通过实战演练让学员掌握用 IaC 方式管理 Kubernetes 集群的技能。模块二聚焦持续构建(CI),解析持续构建的概念、原理,介绍 GitHub Action、Jenkins 等常用 CI 工具,讲解自托管镜像仓库 Harbor 的生产实践和代码静态扫描工具 SonarQube 的应用,通过实战演练搭建多分支流水线,完成镜像构建、代码静态扫描和单元测试等操作。模块三深入持续部署(CD),阐述基本概念和流程,对比一般做法与 GitOps 最佳实践,讲解多环境管理实践,通过 Argo CD 全自动多环境管理及多集群方案选型等实战演练,提升学员的持续部署能力。模块四关注 DevSecOps,介绍其概念和意义,讲解镜像安全措施、质量门禁实践,通过 Sealed-Secrets、Vault 加固密钥存储,借助 Kyverno 实现自定义安全策略,以及利用 Syft 和 Grype 保障软件供应链安全等实战演练,强化安全集成意识。模块五连接 DevOps 工作流,讲解 Trigger 概念与使用、制品管理最佳实践,通过 IaC 连接工作流及为示例应用打造不同模式的 DevOps 工作流等实战演练,实现全流程自动化衔接。课程通过理论与实战深度结合,助力学员全面掌握云原生持续集成核心技能,为 DevOps 自动化落地提供坚实支撑。
课程目录
" 模块一:基础设施即代码(IaC)
详细内容:
- 基础设施即代码的概念和优势
- HCL 入门
- Terraform 常用命令和状态管理
- Terraform Cloud Providers 的使用
- 实战演练:使用 IaC 的方式管理 Kubernetes 集群
模块二:持续构建(CI)
详细内容:
- 持续构建的概念和原理及常用的 CI 工具介绍:GitHub Action、阿里云效、CODING DevOps、GitLab CI、Jenkins、Kaniko
- 自托管镜像仓库 Harbor 和生产实践
- 代码静态扫描的概念、原理及其工具 SonarQube
- 实战演练:构建多分支流水线
- 构建镜像
- 代码静态扫描
- 单元测试
模块三:持续部署(CD)
详细内容:
- 持续部署的基本概念和流程
- 持续部署的一般做法(Jenkins)和最佳实践(GitOps)
- 基于分支和基于目录的多环境管理实践
- 实战演练:Argo CD 全自动多环境管理实践
- 实战演练:Argo CD 多集群方案选型和最佳实践
模块四:DevSecOps
详细内容:
- DevSecOps 的概念和意义,如何在 DevOps 流程中融入安全
- 镜像安全:可信基础镜像、镜像签名和镜像漏洞扫描
- 质量门禁的原理和实践
- 实战演练:使用 Sealed-Secrets 和 Vault 加固密钥存储
- 实战演练:借助 Kyverno 实现自定义安全策略,包括限制镜像仓库来源和要求资源配额
- 实战演练:借助 Syft 和 Grype 工具实现软件供应链(SBOM)安全
模块五:连接 DevOps 工作流
详细内容:
- Trigger 的概念和使用,如何触发自动化构建流程
- 从 Docker Image Tag 视角审视制品管理的最佳实践
- 实战演练:通过 IaC 的方式连接工作流
- 实战演练:为示例应用打造 DevOps 工作流(监听应用定义模式)
- 实战演练:为示例应用打造 DevOps 工作流(监听镜像变更模式)"











