首页/云/Kubernetes 速查/VPA:垂直调整资源请求
本包目录(307 条)
kubectl 基础56 条工作负载36 条网络与服务55 条配置与存储54 条
调度与资源52 条
集群运维与排障54 条

VPA:垂直调整资源请求

VerticalPodAutoscaler 依据历史用量给出 requests 建议并可自动写回;适合难估资源的稳定服务,与 HPA 的 CPU 指标同时使用会互相干扰。

Kubernetes 速查云更新于 2026-10-12

VPA 示例

VPA 示例
apiVersion: autoscaling.k8s.io/v1
kind: VerticalPodAutoscaler
metadata:
  name: api-vpa
spec:
  targetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: api
  updatePolicy:
    updateMode: "Off"   # 先只给建议,不自动改

看建议值

看建议值
kubectl get vpa api-vpa -o jsonpath='{.status.recommendation.containerRecommendations}'
updateMode: Off 适合观察期;自动模式下调整 requests 通常伴随 Pod 重建。

易错点

  • 同一负载同时用 HPA(CPU)与 VPA:扩副本与改请求互相抵消,二选一或错开指标
  • 自动模式会重建 Pod:对不可用窗口敏感的服务先跑 Off 观察期

数据来源与参考

  • Kubernetes 社区项目文档 · Vertical Pod Autoscaler
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌