云原生架构与GitOps实战

云原生架构与GitOps实战 / 即学即用,攻破云原生核心技术

王炜 前腾讯云 CODING 架构师
  • 课程目录
  • 课程介绍
  • 在线阅读:开篇词|30-60K,转型云原生架构师和SRE需要哪些能力?

    让我们开始从零上手 GitOps,感受云原生工程实践之美吧!

  • 01|如何将业务代码构建为容器镜像?

    这节课,我会带你从 0 开始认识作为云原生基石的容器镜像,让你在实践中理解镜像和容器的概念,也在这个过程中构建你的第一个容器镜像。

  • 02 | 如何将容器镜像部署到K8s?

    这节课,我们继续延伸上一节课程的内容,把之前构建的容器镜像部署到 K8s 集群中

  • 03 | 业务永不宕机,K8s如何实现自动扩容和自愈?

    这节课,我会以我们之前部署的 Pod 为例,带你一步步在 K8s 上配置扩容和自愈,让你直观地感受 K8s 的强大优势。

  • 04|如何借助GitOps实现应用秒级自动发布和回滚?

    这节课,我们来看看 K8s 应用发布的一般做法。此外,我还会带你从零开始构建 GitOps 工作流,体验 GitOps 在应用发布上为我们带来的全新体验!

  • 05|K8s 极简实战:示例应用介绍

    这节课,我们来设计一个更加接近真实业务的示例应用。

  • 06 | 如何使用命名空间隔离团队及应用环境?

    今天是我们 K8s 极简实战模块的第一课,我们一起来看看如何使用命名空间隔离团队及应用环境。

  • 07|K8s 极简实战(二):如何为业务选择最适合的工作负载类型?

    这节课,我们来看看有哪些 K8s 常用的工作负载类型,以及如何使用它们。

  • 08|K8s 极简实战(三):如何解决服务发现问题?

    这节课,我们就来看看 K8s 原生的服务发现机制:Service。

  • 09|如何迁移应用配置?

    这节课,我们来看看 K8s 应用读取配置信息的最佳实践。

  • 10 | K8s 极简实战(五):如何将集群的业务服务暴露外网访问?

    这节课,我们先来温习一下传统应用暴露公网的方式,然后结合示例应用,进一步学习如何对外暴露 K8s 集群内的应用服务。

  • 11|K8s 极简实战(六):如何保障业务资源需求和自动弹性扩容?

    这节课中,我们以示例应用为例,深入学习一下 K8s 的资源配额管理和弹性扩容。

  • 12|如何自动检查业务真实的健康状态?

    这节课,我会首先带你学习 Pod 的状态机制,然后通过示例应用,进一步介绍怎么为工作负载配置健康检查。

  • 13|容器化:如何为不同语言快速构建多平台镜像?

    这节课,我们来看看不同语言分别是怎么构建镜像的。

  • 14|容器化:如何将镜像体积缩减 90%?

    这节课,我将带你深入了解“多阶段构建”,通过具体的实践,进一步理解它的最重要特性之一:减小镜像体积。

  • 15|容器化:如何选择最适合业务的基础镜像?

    基础镜像的选择并没有一套固定规则,你需要从多方面,例如业务程序的依赖、可调试性、安全性、体积大小和社区维护等角度来考虑。

  • 16|自动构建:如何使用 GitHub Action 构建镜像?

    这节课我会以 K8s 极简实战中的示例应用为例,带你从零开始配置 GitHub Action 自动构建镜像的工作流。

  • 17|自动构建:如何使用 GitLab CI 构建镜像?

    这节课,我会带你学习如何使用 GitLab CI 来自动构建镜像。

  • 18|自托管构建:如何使用 Tekton 构建镜像?

    这节课,我们来介绍其中一种自动构建镜像的自托管方案:使用 Tekton 来自动构建镜像。

  • 19|自托管构建:如何使用 Harbor 搭建企业级镜像仓库?

    这节课,我们来学习如何使用 Harbor 来搭建企业级的镜像仓库。

  • 20|应用定义:如何使用 Kustomize 定义应用?

    这节课,我会以示例应用为例,把它从原始的 Kubernetes Manifest 改造成 Kustomize 的应用定义方式。在实践的过程中,带你了解如何使用 Kustomize 来应用定义。

  • 21|应用定义:如何使用 Helm 定义应用?

    这节课,我们还是以示例应用为例子,把它从原始的 Kubernetes Manifest 改造成 Helm 应用。

  • 22|如何使用 ArgoCD 快速打造生产可用的 GitOps 工作流?

    这节课,我们以示例应用为例,使用 GitHub Action 和 Helm 分别作为自动构建镜像和应用定义的工具,并通过 ArgoCD 来构建一个完整的 GitOps 工作流。

  • 23|如何监听镜像版本变化触发 GitOps?

    这节课,我会进一步改造在上一节课创建的 GitOps 工作流,并加入 ArgoCD Image Updater,实现自动监听镜像变更以及回写 Helm Chart。

  • 24|生产稳定的秘密武器:如何实施蓝绿发布?

    在实际的生产环境中,为了提高发布的可靠性,我们通常需要借助发布策略来更加精细地控制流量切换。在几种发布策略中,蓝绿发布是较为简单且容易理解的一种。

  • 25|生产稳定的秘密武器:如何实施金丝雀发布?

    这节课,我会先通过一个例子来说明如何以手动的方式来实施金丝雀发布,然后,我会结合 Argo Rollout 这款工具来进一步介绍如何自动化金丝雀发布过程。

  • 26|生产稳定的秘密武器:如何实施自动化渐进式交付?

    这节课,我们来学习如何将 Argo Rollout 和 Prometheus 结合,实现自动渐进式交付。

  • 27|开发互不干扰,如何实现自动多环境管理?

    这节课,我们来看看如何使用 ArgoCD ApplicationSet 来实现 GitOps 自动多环境管理。

  • 28|安全提升:GitOps 在哪些环节需要关注安全问题?

    这节课,我们来看看在 GitOps 中有哪些环节需要格外关注安全问题。

  • 29|安全提升:如何解决 GitOps 的秘钥存储问题?

    这节课,我们来学习加密 Git 仓库中机密信息的方法,进一步提升 GitOps 的安全性。

  • 30|应用健康:如何迅速判断业务状态和可用性?

    从这节课开始,我们正式进入云原生架构的全新领域:应用可观测性。

  • 31|日志:如何搭建轻量云原生业务日志系统?

    这节课,我们来学习如何构建可观测性的日志体系,并通过 Grafana Loki 来搭建轻量的日志系统。

  • 32|监控:如何快速搭建业务 HTTP 健康状态监控?

    这节课,我们来学习如何从零搭建 HTTP 请求状态监控,并借助 Prometheus 和 Grafana 构建性能监控面板,进一步提升分布式系统的可观测性。

  • 33|告警:如何搭建基于 HTTP 状态告警?

    这节课,我会以 HTTP 请求成功率为例,带你从零搭建这个指标的告警策略。

  • 34|GitOps 开发循环慢,时间都去哪了?

    从这节课开始,我们正式进入到云原生开发领域的学习。

  • 35|秒级开发体验,如何实现容器热加载和一键调试?

    这节课,我们来学习如何借助 Nocalhost 实现 Kubernetes 应用秒级的开发体验,提升开发循环反馈效率。

  • 36|作为开发者,如何更好地了解 CNCF?

    这节课,我将会带你从零开始认识 CNCF,包括它的历史、社区组织形式、项目托管以及职业认证等,让你了解 CNCF 的运作机制,更好地从 CNCF 获取信息。

  • 37|我该从哪些方向了解云原生领域?

    这节课,我会结合自己对云原生产品的实践和总结,带你全面了解云原生,让你未来能够更好地进行技术选型。

  • 38|GitOps 为什么成为云原生交付的事实标准?

    这节课,我们来看一下 GitOps 的历史和发展过程。

  • 39|GitOps 最佳实践,ArgoCD 凭什么脱颖而出?

    ArgoCD 能在众多 CD 工具中脱颖而出,除了 GitOps 大背景的推动以外,其自身也具备非常多优秀的特性。

  • 40|命令式和声明式,谁才是驱动云原生的“引擎”?

    这节课我们来聊聊命令式和声明式。

  • 热点加餐|AI绘图工具Midjourney鲜为人知的高级用法

    我们这篇加餐将从 Midjourney 最简单的用法开始介绍,逐步深入到 Midjourney 的高级用法,让你在进行图片创作的时候能够更快地生成自己想要的结果。

  • 结束语|下一步,我该如何在公司落地 GitOps?

    在公司体系下,切勿凭借满腔热血单打独斗。你需要在实施迁移时找到与你有相同利益的管理者,并争取他的必要支持,配合同级其他业务组的团队成员,一起打配合“搓麻将”。

  • 期末测试 | 来赴一场满分之约吧~

    来赴一场满分之约吧~

44讲

你将获得

  • 12大云原生领域的实操手册
  • 一线大厂的GitOps方法论
  • 开箱即用的技术方案和部署实践
  • 进阶云原生架构师的完整路径

讲师介绍

他见证了云原生在国内从萌芽到蓬勃发展的整个阶段,也深谙转型云原生架构师的痛点、难点。因此,王炜老师致力于打造一门可以真正从零上手云原生和 GitOps 的实战课。在引导大家实现技术进阶和职位跃升的同时,进一步感受云原生工程实践的魅力。


课程介绍

说到大名鼎鼎的云原生技术,你一定并不陌生。它的核心技术之一 Kubernetes 早已成为约定俗成的容器编排器,你可能已经或多或少学习过相关的课程。

但是,当你想要把这些知识应用在工程实践时,很快会发现云原生远不是一两款应用就可以概括的。

没错,要进行云原生工程化实践,你需要至少掌握云原生 12 个领域中的十几款产品。在这些领域中,你还要学会对不同的开源产品做技术选型,掌握配置方法,然后将它们连接起来形成研发和发布工作流。

只学习一两项技术远不足以达到这个目的,这也是转型云原生架构师和SRE最大的障碍。

实际上,相比通过单项技术入门云原生领域,如果能够站在整体工程实践的视角去学习,快速得到工程化的输出反馈,也许能得到更加事半功倍的效果。而GitOps作为一个标准的工程实践方法,其背后的技术几乎覆盖了成为优秀的架构师的所有能力,可以说是入门云原生的重要突破口。

为此,我们请到了深耕云原生领域多年的王炜老师,他在云原生架构、GitOps、Kubernetes等领域有着丰富的理论和实战经验。

专栏会模拟真实业务的微服务示例应用,从零开始带你一步一步构建 GitOps 工作流,最终系统性地把云原生的 12 个领域串联起来,让你即便完全没有云原生基础也能够快速入门!

课程设计

第一部分:价值感知

带你从零构建 GitOps 工作流,让你直观地感受 GitOps 在实际场景中的业务价值。包括自动扩容、自愈、自动部署和快速回滚等内容,通过有效的输出反馈来激发你的学习兴趣。

第二部分:GitOps 核心基础

带你更细致地学习 GitOps 工作流中涉及到的核心技术栈。这部分会以一个接近实际业务的微服务架构应用为例,重点介绍 Docker 和 K8s 在真实业务场景下的最佳实践。同时,会介绍如何实现自动构建镜像以及如何进行应用定义。

第三部分:GitOps 实战

聚焦打造生产可用的企业级 GitOps 工作流。它们包括高级部署策略、多环境管理、安全和密钥管理以及云上开发环境。

另外,这部分还会扩展应用可观测性方面的内容,包括日志、监控和告警。掌握了这部分内容,你也就具备入门原生架构师和 SRE 所要求的技术能力了。

第四部分:行业背景和职业发展

介绍一些概念和背景知识,让你进一步理解工程实践背后的底层逻辑。同时,老师还会在职业发展方向上为你提供建议,帮助你构建云原生知识体系。

第五部分:实施指南

介绍如何在公司落地 GitOps。这部分内容更多关注组织、管理和开发者等非技术角度出发,帮助你将所学习的知识迁移到工作当中,解决实际的业务问题,提升技术能力,助力职业发展。


课程目录


适合人群

  • 本课程适合正在或计划从事基础架构工作的工程师,例如云原生、Docker 和 Kubernetes 研发工程师、运维开发工程师和 SRE 工程师;
  • 对正在向 SRE 工程师转型的传统运维工程师,以及正在向架构师转型的开发工程师具有较大的帮助;
  • 此外,对行业解决方案架构师和从事研发效能和研发质量的管理人员也具有较高的参加价值。

订阅须知

随机推荐

卡诗洗发水购买前需要注意什么?看完这篇评测就行了!

佳能一次性用品可以入手吗?详细评测分享?

4DRC遥控车功能是否出色?测评结果报告!

博朗9617s怎么样?图文评测爆料分析?

vivovivo Pad3 Pro物有所值吗?图文评测爆料分析!

vivovivo Pad3 Pro好用吗?全面了解产品功能特点!