跳至主要内容

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: 此版本的 Kubernetes API 讓您根據應用程式的 CPU 和記憶體使用率自動擴展 Pod。
  • 對於 Kubernetes API 版本 autoscaling/V2beta2: 此版本的 Kubernetes API 除了自訂指標外,還讓您根據 CPU 和記憶體使用率自動擴展 Pod。

您可以使用 Rancher UI 建立、管理和刪除 HPA。從 Rancher UI 中,您可以配置 HPA 以根據 CPU 和記憶體使用率進行擴展。有關更多資訊,請參閱使用 Rancher UI 管理 HPA。要根據自訂指標擴展 HPA,您仍然需要使用 kubectl。有關更多資訊,請參閱配置 HPA 以使用 Prometheus 的自訂指標進行擴展。

在 Rancher v2.0.7 及更高版本中建立的叢集會自動具有使用 HPA 所需的所有需求(metrics-server 和 Kubernetes 叢集配置)。

使用服務部署測試 HPA​

您可以前往您的專案並點擊資源 > HPA 來查看 HPA 當前的副本數量。有關更多資訊,請參閱取得 HPA 指標和狀態。

您也可以使用 kubectl 來取得您使用負載測試工具測試的 HPA 狀態。有關更多資訊,請參閱使用 kubectl 測試 HPA。