首发于 马哥前沿
基于Kubernetes和Jenkins的GitOps实战教程

基于Kubernetes和Jenkins的GitOps实战教程

如果你在关注软件交付领域,一定听说过 GitOps!

GitOps是云原生DevOps的最佳实践方法之一,面向Kubernetes提供了一种更加高效、稳定和安全的CI/CD模型,其核心思想是将应用系统的声明性基础架构和应用程序存放在 Git 的版本控制库中,并视相关的Git仓库为惟一可信源。

将 GitOps 理论方法应用在持续交付流水线上,有诸多优势和特点:

  • 安全的云原生 CI/CD 管道模型
  • 更快的平均部署时间和平均恢复时间
  • 稳定且可重现的回滚(例如,根据 Git 恢复 / 回滚 / fork)
  • 与监控和可视化工具相结合,对已经部署的应用进行全方位的监控

将 Git 作为交付流水线的核心,每个开发人员都可以提交拉取请求(Pull Request)并使用 Git 来加速和简化 Kubernetes 的应用程序部署和运维任务。 通过使用像 Git 这样的简单工具,开发人员可以更高效地将注意力集中在创建新功能而不是运维相关任务上(例如,应用系统安装、配置、迁移等)。

说到适合这项工作的工具,有很多都可以帮助你将 GitOps 方法与现有工作流进行集成。 当然,其中不得不提到Kubernetes和Jenkins。

Kubernetes 是 GitOps 的核心。毕竟,该方法是基于使用 Kubernetes 来管理容器并构建可靠的基础设施的。Jenkins 最初是作为 Kubernetes 的 CI/CD 平台的,但是该平台可以用来无缝地管理你的 GitOps 管道。它甚至具有一个内置的预览环境来最大程度地减少代码和部署错误。

你知道如何基于Kubernetes、GitLab、Jenkins快速构建一个符合GitOps范式的CICDl流水线吗?

今天大家分享一份《基于 Kubernetes 和 Jenkins 的 GitOps 实战》教程,附配套实战指导手册。

本教程由马哥亲授,干货满满,不容错过!!!

【领取方式见文末!!】

【领取方式见文末!!】

通过本套教程,你可以掌握...

云原生概念及技术框架
DevOps文化及核心概念
GitOps:云原生运维模型
Kubernetes架构组件及基于CCE的集群构建
在Kubernetes集群上部署GitLab
Git基础操作速览
常用的分支策略
常用的CI工具及Jenkins简介
在Kubernetes上部署Jenkins
设定Jenkins使用Kubernetes Pod作为节点
Jenkins及pipeline语法速览
配置Jenkins可使用的Kubernetes Pod模板
基于spring-boot-helloworld项目构建CI流水线
将CI流水线的构建结果以“docker in docker”模式制作镜像
配置可由代码变更自动触发的CI流水线
在Kubernetes部署Nexus3,提供镜像仓库服务
整合Kubernetes和Nexus3,让pipeline自动推送镜像至仓库中
基于kubectl和资源清单,在pipeline中实现应用自动部署和滚动更新
Jenkinsfile入库:pipeline as code

【领取方式见下图!!】

发布于 2021-04-22 10:17

文章被以下专栏收录