3.7 弹性伸缩(对应高级班第 2 章文档)
小于 1 分钟
3.7 弹性伸缩(对应高级班第 2 章文档)
三种伸缩层次
- CA(Cluster Autoscaler):Node 级扩缩容(云上自动加/删节点)
- HPA(Horizontal Pod Autoscaler):Pod 数量伸缩(最常用)
- VPA(Vertical Pod Autoscaler):Pod CPU/内存配置伸缩(addon-resizer) 基于 CPU 的 HPA(Metrics Server)
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
name: demo-hpa
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: demo
minReplicas: 1
maxReplicas: 10
metrics:
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: 50基于 QPS 自定义指标(Prometheus + prometheus-adapter)
- 流程:Pod 暴露 /metrics → Prometheus 采集 → prometheus-adapter 注册 custom.metrics.k8s.io → HPA 查询指标 → 调整副本
- 关键配置:seriesQuery 定义指标、metricsQuery 计算
sum(rate(...[2m])) - 压测验证:
ab -n 100000 -c 100 http://.../metrics
