这门课解决什么工作场景

在 Kubernetes 集群里,Nginx Ingress 是处理外部流量最常用的入口组件。但日常运维中,如果团队没有可视化面板,开发或运维人员要调整 BasicAuth 认证、配置每秒请求数限流、加自定义跳转,都得手写复杂的 YAML 配置再提交给集群。手写不仅效率低,而且容易因为缩进或字段拼写错误导致流量异常。这门课聚焦的正是这个痛点:用 Go 语言的 Gin 框架,手写一套针对 Nginx Ingress 的可视化管理后台。它不是讲 Gin 的基础语法,而是带你把零散的 Ingress 配置项变成网页表单,让团队成员点点鼠标就能完成认证配置和限流策略。

适合什么基础与建议先看哪几块

资料明确标注了不适合新手,这点必须强调。它默认你已经能熟练写 Go 代码,懂 Gin 的路由与中间件机制,并且对 Kubernetes 的 API 交互有基本概念。如果你连 Go 的结构体和 HTTP 请求处理都还卡壳,建议先补基础再看这份资料。对于符合前置基础的人,建议优先看第一章和第二章的核心逻辑。第一章重点看如何把 Ingress 对象解析成前端可读的页面展现,以及 BasicAuth 认证的可视化创建,这是整个后台的交互骨架。第二章直接切入 limit-rps 限流设置和突发请求处理,这是实际生产环境里防刷防穿透的高频需求,也是这套系统最能体现业务价值的地方。

学完能独立做什么与资料怎么配合练习

跟着这套资料走完,你能独立产出一个内部用的 Ingress 管理系统原型,具备 YAML 展现、认证配置、限流规则设置以及自定义配置编辑功能。学完后,再遇到团队里需要频繁改 Ingress 规则的场景,你完全有能力自己搭个面板把重复劳动消掉。资料配合练习的方法很明确:不要光看视频,必须自己起一个本地 Minikube 或者 Kind 测试集群。每看完一个配置项的讲解,比如 BasicAuth 的 auth-map 模式,就立刻在自己的集群里建一个真实 Ingress,用 Go 代码调用 ClientSet 去修改它,然后用 curl 验证认证是否生效。这套资料的价值在于实战串联,只有把代码跑在自己的集群里,才能确认配置逻辑真正闭环了。


本课程是《Gin实战手撸K8S可视化管理系统》的分支课程。把第三方应用相关的可视化开发作为单独课程,并行更新。本课程不适合新手。课件请加VIP群领取

课程目录

*   第一章:基本元素创建和管理 cplist.push('第一章:基本元素创建和管理');/

  *   第1讲:开张课、基本内容和复习

  *   第2讲:把ingress对象yaml化、页面展现

  *   第3讲:BasicAuth认证可视化创建(1)

  *   第4讲:BasicAuth认证可视化(2):auth-map模式

  *   第5讲:BasicAuth认证可视化(3): 快捷创建

*   第二章:限流可视化 cplist.push('第二章:限流可视化');/

  *   第6讲:限流设置:limit-rps(每秒请求数限制)

  *   第7讲:限流设置:设置突发请求、状态码

  *   第8讲:补充课:ingress的编辑功能

  *   第9讲:加入自定义配置内容、跳转到外站

  *   第10讲:自定义配置(2):手动配置限流

  *   第11讲:自定义配置(2):参数进行限流

  *   第12讲:自定义配置(3):ingress根据uri限流

*   第三章:灰度发布可视化 cplist.push('第三章:灰度发布可视化');/

  *   第13讲:灰度发布可视化、基本设置

  *   第14讲:灰度发布可视化(2)基于权重

*   第四章:TLS配置可视化 cplist.push('第四章:TLS配置可视化');/

  *   第15讲:TLS配置可视化:设置证书

  *   第16讲:引入cert-manager,自签证书

  *   第17讲:TLS可视化:创建CA证书、双向认证

  *   第18讲:TLS可视化:利用letsencrypt创建免费证书