值不值得学:先看你的工作场景是否卡在网关这一层
这套资料讲的是 k8s 集群前面挂一层 Traefik 2 网关,解决的是服务对外暴露、路由分发、证书和灰度这几件事。如果你平时用 rancher 管 k8s,业务服务都跑起来了,但卡在“怎么把内部服务安全规范地发布到公网”“怎么按路径分流”“怎么给某几个域名统一上 https”,那这门课正好对路。它不是讲 k8s 本身的安装调优,而是默认你已经有两台云主机、能跑起 rancher 和一套 k8s 集群,只补网关这一块。如果你的工作只是写业务代码,从不碰部署,那这套资料对你偏早,先把 ingress 基础概念弄清楚再来看更合适。
建议怎么看:先打通路由和中间件,再碰灰度
资料整体顺序是先 helm 部署 Traefik,再用 IngressRoute 做服务反代,接着是 Path 路由、中间件、证书、负载均衡,最后才是灰度发布。建议你先把前半段跑通:用 IngressRoute 把一个测试服务反代出来,再用 Path 把两个服务分流,这一步走通,Traefik 的核心心智模型就建立了。中间件部分重点看限流、跨域头、http 跳 https 这几节,因为这几个是生产环境几乎必配的项,自定义响应头可以略看。证书那一节建议认真跟一遍,配合一个真实域名操作一次,别只看视频。灰度发布那几讲放在最后,等你前面路由和中间件都稳定了再碰,否则基础路由没通,灰度配置错了很难排查。
学完能独立做什么,资料怎么配合练习
跟完这套资料,你应该能独立完成这几件事:在已有 k8s 集群里用 helm 装 Traefik,用 IngressRoute 替代原生 ingress 发布服务,按 Path 或域名做路由分发,配置限流和跨域中间件,给域名挂证书实现 https 访问,用 TraefikService 做带权重的负载均衡,以及做简单的灰度发布。练习方式建议这样:资料里每一讲基本对应一个可独立验证的操作,你就一讲一验证,不要攒着一起做。准备两台云主机,按课程环境搭一套 rancher 加 k8s,先跑一个 nginx 测试服务,然后每看一讲就改一次 IngressRoute 或中间件配置,用 curl 和浏览器去验证路由是否生效、证书是否正常、限流是否触发。Traefik 的配置改起来不复杂,但中间件链一旦叠多层,排查会比较费劲,所以练习时尽量一讲一个变量,确认生效再加下一层。
本课程是继rancher+k8s无脑上手第一篇后的单独主题课。依然基于阿里云环境2台服务器+rancher2.4+k8s1.18,着重对traefik的使用进行
课程目录
* 第一章:traefik快速上手 cplist.push('第一章:traefik快速上手');/
* 第1讲:开张课、快速使用helm部署
* 第2讲:发布服务、ingress创建(本课时作废,请直接看下一课)
* 第3讲:使用IngressRoute创建服务反代
* 第4讲:http路由:Path、中间件初步使用
* 第5讲:中间件(2):限流的基本使用
* 第6讲:中间件(3):自定义响应头、跨域头
* 第7讲:设置证书、https访问
* 第8讲:中间件(4):http跳https、中间件链
* 第9讲:带权重的负载均衡、TraefikService使用
* 第10讲:traefik灰度发布的基本设置方法
* 第11讲:流量复制的基本场景和配置方法
* 第12讲:traefik设置TCP反代(Redis为例)
* 第13讲:创建grpc服务、k8s部署、traefik反代
* 第14讲:traefik反代grpc服务(带证书)
* 第15讲:traefik整合grpc-gateway(上)
* 第16讲:traefik整合grpc-gateway(下)
* 第17讲:身份验证中间件(1):基本配置
* 第18讲:身份验证中间件(2):集成jwt获取token
* 第19讲:身份验证中间件(3):传递身份认证信息
* 第20讲:(补充课)身份验证中间件(4):统一鉴权(初级)
* 第21讲:(补充课)身份验证中间件(5):统一鉴权(集成casbin)






