先说这门课解决什么工作场景

Kubernetes 弹性伸缩实战这门课,解决的是业务流量波动时集群资源怎么跟着变的问题。它不教 K8s 基础安装,也不讲调度器源码,只盯着一个场景:流量涨了 Pod 要自动加、流量落了 Pod 要自动减,Pod 不够用了 Node 也要能扩、闲下来 Node 要能安全缩回去。日常工作里常见的痛点是,大促或突发流量来了手动改副本数,流量走了资源空跑烧钱,节点下线粗暴导致服务抖动。这门课把这些环节拆成 Pod 层和 Node 层两条线,Pod 层用 HPA 搞定自动伸缩,Node 层用 Ansible 自研做节点增删,从指标采集到扩缩触发再到冷却周期,一条链路讲清楚。如果你正在管 K8s 生产集群,或者转岗到运维平台方向需要补这块,这门课的切入点很务实。

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

这门课不适合零基础。你得已经会用 kubectl,理解 Deployment、Service、Pod 基本概念,有过在测试环境搭过单集群的经历。如果连 Pod 生命周期都没摸过,建议先补基础再来。有实际集群操作经验的人看这门课最对味。建议先看弹性伸缩概述和 HPA 工作原理那两块,把整体框架和触发逻辑搞明白,再看基于 CPU 的 Pod 自动扩缩容,这部分是动手门槛最低的,部署 MetricsServer 之后就能跑通。之后跳到基于 QPS 的自定义指标扩缩容,这块是实际业务里用得最多的场景,但也是容易卡住的点。Node 层的自动扩容与缩容建议放最后看,因为它依赖你对集群节点管理和 Ansible 的熟悉度,前面 Pod 层跑通了再碰 Node 层,思路会顺很多。

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

学完之后,你应该能独立给一个业务服务配好 HPA,根据 CPU 或自定义 QPS 指标自动伸缩 Pod,并且知道冷却周期怎么设才不会让集群频繁抖动。Node 层学完,你能用 Ansible 把节点扩容和缩容流程自动化,缩容时知道怎么正确排水下线 Node 而不中断存量请求。资料配合练习的建议是:先在本地或测试集群跑通 MetricsServer 部署,验证 kubectl top 能出数据,这是后面所有 Pod 层伸缩的前提。自定义指标那块,建议自己起一个带 QPS 采集的测试服务,别光看资料里的配置抄一遍,自己从指标暴露到 HPA 对接走一遍,才知道哪个环节容易断。Node 层练习别在生产环境试,找测试节点把 Ansible 脚本跑通,确认排水逻辑没问题再考虑迁移。整体节奏是先 Pod 后 Node,先标准指标后自定义指标,按这个顺序练最稳。


熟悉Kubernetes弹性伸缩使用

课程目录

*   01 弹性伸缩概述/

  *   01 弹性伸缩概述

  *   02 K8s弹性伸缩布局

*   02 Kubernetes Node自动扩容与缩容/

  *   01 Node自动扩容&缩容实现思路

  *   02 Node自动扩容:基于Ansible自研发实现

  *   03 Node缩容:正确下线Node

*   03 Kubernetes HPA(Pod自动扩容与缩容)/

  *   01 HAP介绍与基本工作原理

  *   02 使用HPA前提条件

  *   03 K8s聚合层

*   04 Kubernetes Pod 自动扩容与缩容(基于CPU)/

  *   01 部署MetricsServer与测试

  *   02 Pod自动扩容&缩容:基于资源指标

  *   03 Pod扩容&缩容冷却周期

*   05 Kubernetes Pod 自动扩容与缩容(基于QPS)/

  *   01 Pod自动扩容&缩容:自定义指标实现思路

  *   02 Pod自动扩容&缩容:部署Promtheus监控

  *   03 Promtheus如何采集被监控应用作为HPA指标

  *   04 部署Prometheus Adapter适配器

  *   05 编写Adapter适配器规则解析指定数据

  *   06 基于Prometheus的HPA(应用的QPS指标)