本文档采用自动化机器翻译技术翻译。 尽管我们力求提供准确的译文,但不对翻译内容的完整性、准确性或可靠性作出任何保证。 若出现任何内容不一致情况,请以原始 英文 版本为准,且原始英文版本为权威文本。

水平 Pod 自动扩缩器

水平Pod自动扩缩器(HPA)是Kubernetes的一项功能,允许您配置集群以自动扩展正在运行的服务。

Rancher 提供了一些额外的功能来帮助管理 HPA,具体取决于 Rancher 的版本。

您可以使用 Rancher UI 创建、管理和删除 HPA。它仅支持 autoscaling/v2beta2 API 中的 HPA。

管理 HPA

管理 HPA 的方式取决于您使用的 Kubernetes API 版本:

  • *对于 Kubernetes API 版本 autoscaling/V2beta1:*此版本的 Kubernetes API 允许您根据应用程序的处理器和内存使用情况自动扩缩 Pod。

  • *对于 Kubernetes API 版本 autoscaling/V2beta2:*此版本的 Kubernetes API 允许您根据处理器和内存使用情况以及自定义指标自动扩缩 Pod。

您可以使用 Rancher UI 创建、管理和删除 HPA。通过 Rancher UI,您可以配置 HPA 根据处理器和内存使用情况进行扩缩。有关更多信息,请参阅 使用 Rancher UI 管理 HPA。要根据自定义指标扩缩 HPA,您仍然需要使用 kubectl。有关更多信息,请参阅 使用 Prometheus 配置 HPA 以根据自定义指标扩缩

在 Rancher v2.0.7 及更高版本中创建的集群自动具备使用 HPA 所需的所有要求(metrics-server 和 Kubernetes 集群配置)。

测试 HPA 与服务部署

您可以通过访问您的项目并点击 资源  HPA 来查看 HPA 当前的副本数量。有关更多信息,请参阅 获取 HPA 指标和状态

您还可以使用 kubectl 来获取您使用负载测试工具测试的 HPA 的状态。有关更多信息,请参阅 使用 kubectl 测试 HPA