课程简介
伴随着 DevOps 在近些年的火爆,围绕 xOps 产生了很多概念,诸如 DevSecOps,AIOps,MLOps,ChatOps 等等,当然还有今天讲述的主角 GitOps。人们在 xOps 这条造词之路上越走越远,也从“一环”(Ops)到了“二环”(DevOps,AIOps,ChatOps 等)再到了“三环”(DevSecOps,DevBizOps GitSecOps 等),“四环”在等待大家一起创造修建。诚然,“造词运动”产生的概念让人们目不暇接,每一个点都意味着有新东西出来,让本来就不够用的脑容量更加捉襟见肘,唯有“躺平”以应对。但是,就算“躺平”也要在“躺平”之前吃点“干货”,要不就算躺不废,也得被躺饿死。GitOps 便是“躺平”之前的最佳能量棒。
GitOps 这个词出现于 2017 年,是由 Weaveworks 公司根据多年云计算基础设施和应用程序管理经验而提出的一个概念。可以看出 GitOps 是非常年轻的,它的出现与云计算的大力推进有关,也可以大胆、准确点说与云原生有关。
本课程主旨在为参与者提供一个全面的 GitOps 体系结构介绍,从基本概念、原则、优势、挑战以及与 DevOps 的关系开始,深入了解 GitOps 核心技术和工具,如 Git、容器化、Kubernetes、Helm、Kustomize、Flux 和 ArgoCD。通过实践演练,参与者将学会搭建 GitOps 工具链,部署和管理示例应用程序,并掌握各种 GitOps 发布策略和环境管理技巧。经过本课程的学习,参与者将能够熟练掌握 GitOps 相关技术和工具,有效地搭建和管理 GitOps 工作流,实现高效、安全的应用程序部署和管理。
课程收益
1. 理解 GitOps 基本概念:掌握概念、原则、优势、挑战及与 DevOps 的关系。
2. 掌握核心技术和工具:熟悉 Git、容器化、Kubernetes、Helm、Kustomize、Flux 和 ArgoCD 等。
3. 搭建和管理 GitOps 工具链:实现应用容器化、部署 Kubernetes 环境和示例应用管理。
4. 构建 GitOps 工作流和发布策略:实现分段、自动化工作流,掌握蓝绿、金丝雀等发布策略。
5. GitOps 环境管理和安全实践:掌握多环境管理、安全分层、密钥安全管理和最佳实践。
6. 提升实践操作能力:通过实际演练,加强 GitOps 工作流和管理特性的操作技能。
7. 促进团队协作和交流:提高与团队成员的沟通和协作能力,共同实现高效应用部署和管理。
受众人群
1. 本 GitOps 培训课程面向以下目标对象:
1) DevOps 工程师:希望了解和掌握 GitOps 最佳实践,提高应用程序部署和管理效率DevOps 专业人员。
2) 开发人员:希望了解和使用 GitOps 方法进行应用程序开发、部署和管理的软件开发人员。
3) 系统管理员:负责企业 IT 基础设施管理和运维的系统管理员,希望提高基础设施的自动化能力。
4) 项目经理:需要了解 GitOps 方法的项目经理,以便更好地管理软件项目的开发、测试、部署和维护过程。
2. 参加本课程的听众需要具备以下必要技术基础:
5) 编程基础:了解至少一种编程语言,具备基本的编程和调试能力。
6) 版本控制知识:熟悉 Git 基本操作和工作流程。
7) Linux 操作系统:了解基本的 Linux 系统操作和命令。
8) 容器技术基础:了解 Docker 容器的基本概念和原理。
9) 了解云计算和云原生技术:对云计算和云原生技术有一定了解,熟悉 Kubernetes 等容器编排平台的基本概念。
具备以上技术基础将有助于听众更快地理解和掌握 GitOps 相关技术和实践,从而在课程中获得更好的学习效果。
课程周期
2天(12小时)
课程大纲
主题 | 相关内容 |
一、GitOps 体系结构简介 | 1. ·GitOps 的概念与历史 2. ·GitOps 的原则和优势以及挑战 3. ·GitOps 与 DevOps 的关系 |
二、GitOps 核心技术和工具 | 1. ·Git 版本控制系统 2. ·应用程序容器化和镜像工具 3. ·Kubernetes 容器编排平台 4. ·资源配置管理工具:Helm, Kustomize 5. ·GitOps 工具:Flux, ArgoCD 6. 演练1 :搭建 GitOps 工具链 1) ·应用程序容器化 2) ·部署 Kubernetes 环境 3) ·示例应用的部署和分析 4) ·使用Helm定义示例应用 |
三、构建GitOps工作流 | 1. ·部署Argo CD 2. ·GitOps工作流概述 3. ·创建 Argo CD 应用 4. ·实现分段工作流 5. ·实现自动化工作流 6. ·实现镜像版本触发的GitOps工作流 |
四、GitOps 高级发布策略 | 1. ·蓝绿发布 2. ·金丝雀发布 3. ·自动化渐进交付 |
五、GitOps环境管理 | 1. ·多环境管理 2. ·GitOps 安全分层 3. ·GitOps 密钥安全管理 4. ·GitOps 最佳实践 5. 演练 2:GitOps 工作流和管理特性 1) ·搭建Argo CD 2) ·创建基本工作流 3) ·实现镜像版本变化触发的工作流 4) ·实现蓝绿发布 5) ·实现金丝雀发布 6) ·实现自动化渐进交付 7) ·实现多环境自动部署 8) ·实现密钥安全加固 |
Abraham Cheng
百林哲咨询(北京)有限公司专家团队成员
Abraham Cheng
百林哲咨询(北京)有限公司专家团队成员
Abraham Cheng
百林哲咨询(北京)有限公司专家团队成员
Abraham Cheng
百林哲咨询(北京)有限公司专家团队成员
Abraham Cheng
百林哲咨询(北京)有限公司专家团队成员
Abraham Cheng
百林哲咨询(北京)有限公司专家团队成员
Abraham Cheng
百林哲咨询(北京)有限公司专家团队成员