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。