|
本文档采用自动化机器翻译技术翻译。 尽管我们力求提供准确的译文,但不对翻译内容的完整性、准确性或可靠性作出任何保证。 若出现任何内容不一致情况,请以原始 英文 版本为准,且原始英文版本为权威文本。 |
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 指标和状态。
你还可以使用 kubectl 来获取你使用负载测试工具测试的 HPA 的状态。有关详细信息,请参阅使用 kubectl 测试 HPA。