Horizontal Pod Autoscaler
Horizontal Pod Autoscaler(HPA)是一项 Kubernetes 功能,用于将集群配置为自动扩缩其运行的服务。
Rancher 提供了一些附加功能来帮助管理 HPA,具体取决于 Rancher 的版本。
你可以使用 Rancher UI 创建、管理和删除 HPA。仅在 autoscaling/v2beta2
API 中支持 HPA。
管理 HPA
管理 HPA 的方式因你的 Kubernetes API 版本而异:
- Kubernetes API 版本 autoscaling/V2beta1:允许根据应用程序的 CPU 和内存利用率自动扩缩 pod。
- Kubernetes API 版本 autoscaling/V2beta2:允许根据 CPU 和内存利用率以及自定义指标自动扩缩 pod。
你可以使用 Rancher UI 创建、管理和删除 HPA。在 Rancher UI 中,你可以将 HPA 配置为根据 CPU 和内存利用率进行扩缩。有关详细信息,请参阅使用 Rancher UI 管理 HPA。如需根据自定义指标进行 HPA,你仍然需要使用 kubectl
。有关详细信息,请参阅配置 HPA 以使用 Prometheus 自定义指标进行扩缩。
在 Rancher 2.0.7 及更高版本中创建的集群自动满足使用 HPA 的所有要求(metrics-server 和 Kubernetes 集群配置)。
使用服务部署测试 HPA
你可以转到你的项目并单击资源 > HPA来查看 HPA 当前的副本数。有关详细信息,请参阅获取 HPA 指标和状态。
你还可以使用 kubectl
来获取你使用负载测试工具测试的 HPA 的状态。有关详细信息,请参阅使用 kubectl 测试 HPA。