解决什么工作场景

这门课聚焦的是 Kubernetes 环境下的应用发布环节。日常工作中,团队把代码合并到主干后,怎么把新版本安全地推到生产环境,往往是最容易扯皮的地方。直接全量替换,遇到接口报错只能全员加班回滚;手动改 YAML 又怕配置漂移,测试环境和生产环境对不上。这门课用 ArgoCD 把 Git 仓库当成唯一事实来源,再用 Argo Rollouts 接管发布动作,解决的就是“怎么让上线过程既自动化、又能随时暂停或切流”的问题。它不解决代码编写和镜像构建的问题,只管镜像推到仓库之后的事情。

适合什么基础与资料怎么用

资料标着“进阶篇”,意味着不会讲 Helm 怎么写模板、kubectl 怎么连集群。它默认你已经在测试环境跑通过基础的 ArgoCD,能看懂 Deployment 和 Service 的关系,手头有一个能折腾的 K8s 集群。如果你连 kubectl apply 都还没手动敲过,建议先补基础再来碰这些视频。看资料时,建议先跳到蓝绿部署和金丝雀部署这两块。前者解决整批替换的瞬间故障问题,后者解决按流量比例灰度时的观察窗口问题。不要一口气把视频刷完,正确的用法是:看一节理论,暂停,去自己的集群里把对应的 Rollout 资源写出来 apply 一下,触发一次更新,再用 argo rollouts get 看看实际状态变化。视频里是标准流程,你的环境里一定会有报错,这些报错才是进阶的真正考点。

学完能独立做什么

学完这套资料,你应该能在公司里搭出一套不依赖人工发号施令的发布通道。具体来说,开发把代码合并到指定分支,CI 打出镜像推到仓库,更新 Git 里的版本号,ArgoCD 监听到变化后自动同步,Argo Rollouts 接管后续的流量切换。你可以独立配置蓝绿发布,让新版本在另一个 ReplicaSet 里跑稳了再切流量;也能配金丝雀发布,让 10% 的流量先打新版本,看着监控指标没异常再手动或者自动推进到 100%。如果中途发现错误率升高,你能直接在命令行里一键放弃这次更新,把流量切回旧版本。这之后,团队里的发布操作就不再是几个人私底下的脚本活,而是有 Git 历史可查、有回滚预案的标准化动作。


学员可以学习的使用ArgoCD+ArgoRollouts进行高级部署策略

课程目录

*   01 ArgoRollouts渐进式交付简介/

  *   01 01-ArgoRollouts简介.mp4 (22.54 MB), 05:47

  *   02 02-ArgoRollouts安装.mp4 (64.19 MB), 12:54

*   02 ArgoRollouts渐进式交付-蓝绿部署实践/

  *   01 03-蓝绿部署-准备工作.mp4 (65.53 MB), 15:47

  *   02 04-蓝绿部署实践.mp4 (68.32 MB), 15:26

  *   03 05-本章总结.mp4 (27.22 MB), 05:52

*   03 ArgoRollouts渐进式交付-金丝雀部署实践/

  *   01 06-金丝雀部署简介.mp4 (42.40 MB), 13:17

  *   02 07-准备部署资源.mp4 (60.89 MB), 16:03

  *   03 08-应用金丝雀部署.mp4 (32.20 MB), 06:27

*   04 多应用和集群发布模式实践/

  *   01 01-app-of-apps模式简介.mp4 (14.94 MB), 05:31

  *   02 02-app-of-apps模式实践.mp4 (47.69 MB), 11:10

  *   03 03-添加多个K8s集群.mp4 (51.08 MB), 13:06

  *   04 04-应用多集群发布.mp4 (80.10 MB), 19:05

  *   05 05-ApplicationSet简介.mp4 (24.66 MB), 05:58

  *   06 06-List生成器.mp4 (35.67 MB), 08:04

  *   07 07-Cluster生成器.mp4 (79.04 MB), 17:52

  *   08 08-Git生成器.mp4 (21.29 MB), 04:57

  *   09 09-Matrix生成器.mp4 (15.73 MB), 04:07