弹性伸缩 & 资源调度
PaaS平台实战 · 30章 从入门到未来
风格 · 明快清新
01
弹性伸缩概述
为什么需要弹性伸缩?核心价值与挑战
02
Kubernetes HPA基础
Pod水平自动伸缩原理、Metrics Server部署
03
HPA高级配置
自定义指标、多指标伸缩、行为策略(behavior)
04
VPA(垂直伸缩)
VPA原理、Recommender模式、与HPA共存策略
05
Cluster Autoscaler
节点级自动伸缩、云提供商集成、扩缩容策略
06
自定义调度器
Kubernetes调度框架、Scheduler Extender、自定义策略
07
资源模型与QoS
Pod资源请求与限制、QoS等级(Guaranteed/Burstable/BestEffort)
08
节点资源管理
节点压力驱逐、资源预留、Node Allocatable
09
拓扑感知调度
拓扑分布约束、节点亲和性、Pod拓扑散布约束
10
负载感知调度
基于节点负载的动态调度、Descheduler与重调度
11
GPU资源调度
GPU设备插件、NVIDIA GPU Operator、共享与隔离
12
SR-IOV与DPDK
高性能网络资源调度、SR-IOV设备插件、DPDK配置
13
NUMA感知调度
CPU Manager、Topology Manager、内存大页配置
14
混部与超卖
在线离线业务混部、资源超卖策略、QoS分级保障
15
资源配额管理
Namespace ResourceQuota、LimitRange、多租户隔离
16
动态资源分配(DRA)
Kubernetes 1.26+ DRA特性、资源声明与调度
17
边缘场景弹性伸缩
边缘节点自治、离线数据同步、边缘-云协同伸缩
18
Serverless容器弹性
Knative自动伸缩、基于并发请求缩放、冷启动优化
19
事件驱动弹性
KEDA、ScaledObject配置、事件驱动伸缩
20
预测式弹性
基于时间序列预测、机器学习模型、Proactive Autoscaler
21
成本优化调度
Spot实例管理、竞价实例中断处理、成本感知策略
22
多集群资源调度
Karmada/Federation、跨集群负载分发、全局调度
23
工作负载批处理调度
Volcano调度器、Gang Scheduling、公平调度
24
大数据与AI工作负载调度
Spark on Kubernetes、TFJob调度、资源亲和性
25
有状态应用伸缩
StatefulSet伸缩、存储卷迁移、Cassandra/Kafka实践
26
弹性伸缩可观测性
Metrics采集、告警规则、Dashboard设计
27
弹性伸缩混沌工程
Chaos Mesh注入、故障演练、弹性能力验证
28
弹性伸缩安全
RBAC权限控制、Pod安全策略、资源隔离安全
29
大规模集群弹性实践
万级节点伸缩、控制面压力优化、限流与降级
30
弹性伸缩未来趋势
AIOps智能运维、Serverless原生、边缘计算融合