Logo
Section 1 / 7

课程介绍

了解本课程我们将学习的内容以及取得成功所需的技能。

导入

课程介绍

了解本课程我们将学习的内容以及取得成功所需的技能。

在本课程中,我们将学习 GitOps。GitOps 是一种操作模型,使开发人员能够加速基于 Kubernetes 运行的云原生应用程序的交付。许多人预测,GitOps 将成为现代持续交付工具和开发平台的默认操作模式。它结合了基础设施即代码、持续交付和源码管理等概念,创造出一种稳定且高效的软件与基础设施变更交付方式。

GitOps 的核心原则构建了一个更安全、可重复且透明的操作模型,从而提升团队对软件的运维能力。最近,云原生计算基金会(CNCF)成立了 GitOps 工作组,并推荐采用 Flux 工具,该工具用于基于 Kubernetes 的应用持续交付。

课程涵盖内容

在本课程中,我们将学习以下主题:

  • GitOps 的发展历程
  • 核心 GitOps 原则
  • GitOps 的优势
  • 使用 Flux 实施 GitOps
  • 使用 Helm 配合 Flux
  • 通过 Flagger 建立渐进式交付策略

使用的技术

在完成本课程的过程中,你将动手实践以下技术:

  • Flux
  • Kubernetes
  • kubectl
  • Docker
  • Helm
  • Flagger
  • Git

先修技能要求

本课程为高级课程,需要你对以下技术具备基本了解才能顺利学习:

  • Kubernetes
  • Docker
  • Git

本课程不适用于首次接触上述任一技术的用户。如果你发现自己缺乏必要的先修技能,请先完成相关主题的其他课程,再继续本课程的学习。

课程大纲

第一章:GitOps 概述

本章介绍 GitOps 的概念及其发展背景。我们将学习为何使用 GitOps,以及 GitOps 模式如何为云原生系统的运维带来优势。

第二章:GitOps 原则

本章深入讲解 GitOps 的核心原则。我们将逐一学习每个原则及其在系统运维中的重要性,并通过动手实践案例进行互动体验。

第三章:基于 GitOps 的系统架构设计

本章介绍使用 GitOps 方法所必需的基础技术,如 Kubernetes 和 Docker。我们将学习这些技术的基本原理,并完成动手实操练习以掌握其使用方法。

第四章:GitOps 实践

本章讲解如何使用 Flux——一个基于 GitOps 的持续交付工具,来管理 Kubernetes 上的工作负载。我们将逐步配置并建立 Flux 所需资源,以实现对 Kubernetes 集群工作负载的有效管理。

第五章:使用 Helm 与 Flux 结合

本章深入讲解如何将 Helm 与 Flux 结合使用,以实现基于 GitOps 的 Kubernetes 工作负载管理。我们将学习 Helm 的基础用法,并了解其与 Flux 的集成方式。

第六章:使用 Flagger 实现高级部署模型

在最后一章中,我们将学习渐进式交付策略及其在 Flagger 中的实现方式。Flagger 是一个渐进式交付工具,利用 GitOps 实现诸如金丝雀发布和蓝绿部署等部署策略。

GitOps 概述