正版资源【极客时间】杨波-Spring Boot与Kubernetes云原生微服务实践
这门课的主题很明确:用 Spring Boot 写服务,用 Kubernetes 跑服务,中间那层「云原生」怎么落地,是它真正要讲的东西。杨波的讲法偏工程视角,不是把两个技术栈各讲一遍就收尾,而是围绕一条可运行的链路展开——本地能起、镜像能打、集群能部署、服务能互相发现、配置能外部化、故障能自愈。对
这门课的主题很明确:用 Spring Boot 写服务,用 Kubernetes 跑服务,中间那层「云原生」怎么落地,是它真正要讲的东西。杨波的讲法偏工程视角,不是把两个技术栈各讲一遍就收尾,而是围绕一条可运行的链路展开——本地能起、镜像能打、集群能部署、服务能互相发现、配置能外部化、故障能自愈。对已经写过 Spring Boot、但没真正把应用推进 K8s 集群的人来说,这个切入角度比零散看文档更省事。
技术栈不是并列,而是有依赖顺序
课程的组织逻辑值得先说明白。Spring Boot 部分不是单纯复习注解和自动配置,重点放在怎么把应用写成「可被容器化」的形态:配置外置、健康检查端点、优雅停机、日志输出到标准流而不是本地文件。这些点在单体开发里常常被忽略,但一旦上 K8s,全都变成硬约束。
Kubernetes 部分也不是从 etcd、调度器原理讲起,而是围绕 Deployment、Service、Ingress、ConfigMap、Secret、探针这些日常直接打交道的工作负载对象展开。也就是说,它假设你会用 kubectl,但不一定理解「为什么这个应用要这样拆成多个对象」。课程补的正是这层映射关系:一个 Spring Boot 服务对应哪些 K8s 资源,参数之间怎么对齐。
项目结构里的可复用模块
从资料包的构成看,它提供的不是一个玩具 Demo,而是一套可以拆开复用的工程骨架。几个值得单独拎出来对照自己项目的部分:
- 镜像构建流程。多阶段构建、基础镜像选择、分层缓存,这些直接决定了 CI 里推镜像快不快。
- 配置管理方案。本地配置、ConfigMap、环境变量、Secret 之间怎么分层,避免把密码写进镜像。
- 服务间调用。REST 客户端加超时、重试、熔断的处理,以及这些参数在集群网络下和本机跑有什么差别。
- 部署描述文件。副本数、资源限额、就绪探针的初始延迟,这些数字填错,服务就起不来或者被反复重启。
与其说这是一份教程,不如说是一套可以对照检查的参考实现。自己项目卡在哪个环节,就去翻对应模块,比从头顺一遍效率高。
云原生微服务的真正难点在边界
微服务这块,课程没有停在「拆成多个服务」这种层面。实际动手时最费时间的是边界问题:服务发现用 K8s 原生 Service 还是引入注册中心;配置中心要不要上,还是 ConfigMap 够用;网关放在 Ingress 层还是单独一个服务;链路追踪的数据从哪来。这些问题没有标准答案,但课程给出了在 K8s 环境下更自然的取舍方向——能交给平台做的,就不要在应用里再实现一遍。
这个判断标准很实用。很多团队把注册中心、配置中心全套搬进 K8s,结果和平台能力重复,运维复杂度反而上升。课程讲的是怎么顺着平台的能力走,而不是把 Spring Cloud 那一套硬塞进来。
怎么用这份资料
建议的用法是边看边改,而不是看完再动手。先把示例服务在本机跑通,然后尝试自己写 Dockerfile 打成镜像,推到一个本地或云上的集群,逐个把 Deployment、Service、探针补上。每加一个 K8s 对象,回头看看应用侧需要配合改什么。这个过程走完一遍,云原生微服务的轮廓基本就清楚了。
如果只是想了解概念,看视频能懂个大概;但要真正掌握,必须把镜像构建和部署描述文件这两块亲手写一遍。课程提供的结构适合作为对照,具体参数还是得按自己项目的实际情况调。
【极客时间】杨波-Spring Boot与Kubernetes云原生微服务实践
实战云原生微服务架构,掌握Spring Boot与Kubernetes
编辑点评
深入浅出讲解Spring Boot与Kubernetes的实战应用,适合有后端开发经验,想了解云原生微服务的开发者。
⭐ 编辑推荐
跟随杨波老师,从零开始学习Spring Boot,再深入Kubernetes,掌握云原生微服务架构的核心。
✨ 课程亮点
适合人群
- 后端开发者
- 微服务架构师
- 云计算爱好者
🎯 学习收获
- 搭建Spring Boot项目
- 部署到Kubernetes集群
- 掌握云原生微服务架构
🎉 祝您学习愉快!




