水平自动伸缩按需扩缩容
HorizontalPodAutoscaler 根据配置的指标目标调整可伸缩工作负载。它的输出是期望副本数,不是“额外 Pod 已经接收流量”的保证。调度、镜像启动、初始化、就绪状态以及节点容量,都会决定这个建议多久才能转变成真正有用的服务能力。设计控制循环时,必须把这些延迟一起考虑,不能只根据一条公式估计恢复时间。 仅展示原文的算术与列表状态模型。历史 Python 模型执行仍为通过;未测试容差、速率策略、逐 Pod 处理、Kubernetes 协调或真实就绪容量。本次未运行样例。 指标产生的是副本建议 对于简单的逐 Pod 平均值,期望副本等于当前副本数乘以当前指标除以目标指标,再向上取整。比值为二时,在额外控制介入之前会建议翻倍。比值低于一可能建议缩容,但容差、缺失测量、就绪处理、上下限和扩缩行为,都可能阻止或限制最终动作。公式描述起点,不是所有条件下都直接生效的完整算法。 CPU 利用率以资源 requests 为分母。改变请求值,即使用掉的 CPU 没变,也可能改变利用率,所以纵向与横向伸缩需要协调。指标接口必须可用,目标还要支持 scale 子资源。HPA 修改 Deployment 的副本数量,再由 Deployment 控制器管理 ReplicaSet 与 Pod;这几层职责不同,不应把它们统称为一个瞬间完成的操作。 ...