在云原生架构日益普及的当下,Kubernetes(k8s)与 Jenkins 的结合已成为构建现代化持续部署流水线的黄金组合。本课程《Kubernetes + Jenkins 持续部署》专为希望打通 CI/CD 最后一公里的学习者设计,无论是后端开发者、运维工程师,还是正在向 SRE 转型的技术人员,均可从中获得切实的收益。建议学习顺序为:先夯实 k8s 存储与有状态服务基础,再深入理解 ServiceAccount 权限模型,最后整合出完整的自动化部署流水线。
课程首先聚焦于持久化存储这一常被忽视的基石。许多应用在生产环境中遭遇数据丢失或挂载失败,根源在于对 PV 和 PVC 理解不足。我们将通过 NFS 的实际安装与配置,演示如何搭建共享存储后端,并讲解在 Kubernetes 中正确挂载数据卷的最佳实践,确保应用数据的持久性与稳定性。这部分内容是为后续有状态服务部署扫清障碍的关键一步。
紧接着,课程深入探讨有状态应用的部署艺术。与无状态的 Web 服务不同,数据库、消息队列等中间件需要严格的启动顺序和稳定的网络标识。我们将对比 Deployment 与 StatefulSet 在自动伸缩场景下的本质差异,揭示为何有状态服务必须依赖稳定的 Pod 名称和 Headless Service。同时,Sidecar 容器模式将被引入,帮助你理解如何利用辅助容器处理应用初始化、日志采集等横切关注点,从而实现主业务逻辑的纯净与高效。
核心章节将重点讲解 Jenkins 与 Kubernetes 的深度集成。传统 Jenkins 节点管理沉重且资源利用率低,而通过 ServiceAccount 连接 kube API,Jenkins 可实现动态的 Kubernetes Pod 执行器。我们将详细演示如何创建专属 ServiceAccount,遵循最小权限原则赋予其 API 访问权,并配置 Jenkins Kubernetes 插件。这一环节不仅实现了构建环境的隔离与快速回收,更让每次构建都在纯净的容器中运行,极大提升了流水线的安全性与可复现性。
在最后的整合阶段,我们将上述技术串联成一条完整的持续部署流水线。从代码提交触发,到容器内自动化构建、功能测试,再到模拟生产环境的发布策略,学员将亲手打造端到端的自动化交付链路。本课程的资料包提供了丰富的实验环境配置与脚本示例,请结合视频节奏,在本地或云环境动手复现每一个关键步骤,切勿仅看不动手。学完本课程后,你将具备独立设计并落地 k8s + Jenkins 持续部署方案的能力,能够显著缩短软件交付周期,提升系统发布的稳定性与可靠性,真正掌握云原生时代的研发效能提升技能。
课程目录
课程目录29 集
- 1-1 [Kubernetes 持久卷] 持久卷介绍 (18:44).mp4
- 1-2 [Kubernetes 持久卷] NFS的安装 (16:57).mp4
- 1-3 [Kubernetes 持久卷] 持久卷的简单运用 (24:11).mp4
- 2-1 [部署有状态应用] 使用 StatefulsSets 运行有状态服务 (15:05).mp4
- 2-2 [部署有状态应用] 在自动伸缩中使用Deployment (15:29).mp4
- 2-3 [部署有状态应用] 在自动伸缩中使用 StatefulSets (33:24).mp4
- 2-4 [部署有状态应用] 使用 Sidecar 容器初始化应用程序 (08:02).mp4
- 3-1 [通过 ServiceAccount 连接 kube API] 探讨配置Jenkins Kubernetes 插件 (19:43).mp4
- 3-2 [通过 ServiceAccount 连接 kube API] 探索默认的 ServiceAccount (06:30).mp4
- 3-3 [通过 ServiceAccount 连接 kube API] 创建 ServiceAccounts (29:17).mp4
- 3-4 [通过 ServiceAccount 连接 kube API] 为 Jenkins 插件配置 ServiceAccount (27:45).mp4
- 3-5 [通过 ServiceAccount 连接 kube API] Side-Car 容器中使用 ServiceAccount (07:56).mp4
- 4-1 [定义持续部署] 持续部署介绍 (15:28).mp4
- 4-2 [定义持续部署] 持续部署前期准备 (38:49).mp4
- 4-3 [定义持续部署] 在容器中执行构建 (14:10).mp4
- 4-4 [定义持续部署] 在容器中运行功能测试 (25:16).mp4
- 4-5 [定义持续部署] 模拟部署到生产环境 (23:24).mp4
- 4-6 [定义持续部署] 前面实验环境的清理 (06:40).mp4
- 5-1 [Helm使用部署] Helm 介绍 (12:11).mp4
- 5-2 [Helm使用部署] Helm和Tiller安装 (10:50).mp4
- 5-3 [Helm使用部署] 使用 Helm 安装 Jenkins (19:34).mp4
- 5-4 [Helm使用部署] Helm 定制安装和回滚 jenkins (17:18).mp4
- 5-5 [Helm使用部署] Helm 使用 YAML 值自定义 安装 Jenkins (25:08).mp4
- 5-6 [Helm使用部署] 创建 Helm Charts (30:23).mp4
- 6-1 [Helm仓库] Helm Chart仓库 ChartMuseum 安装 (12:40).mp4
- 6-2 [Helm仓库] helm 使用 Chartmuseum仓库安装应用 (23:30).mp4
- 7-1 [Jenkins管道构建] 在Jenkins上运行流水线 Job (25:37).mp4
- 7-2 [Jenkins管道构建] 在不同的名称空间中运行流水线 (37:59).mp4
- 7-3 [Jenkins管道构建] 利用kubernetes集群外部docker节点构建项目 (19:54).mp4






