共用方式為


收集器複本集的水平 Pod 自動調整 (HPA)

概觀

依預設,Azure 受控 Prometheus 支援 ama-metrics 副本集 Pod 的水平 Pod 自動調整 (HPA)。 HPA 允許 ama-metrics 複本集 Pod (其利用自訂作業來抓取 Prometheus 計量) 根據記憶體使用率自動調整,以避免發生 OOMKill。 根據預設,HPA 會設定至少兩個複本和最多 12 個複本。 用戶可以設定 2 到 12 個複本範圍內的分區數目。

HPA 的 Kubernetes 支援 (英文)

更新最小和最大分區

您可以在 kube-system 命名空間中編輯名為 ama-metrics-hpa 的 HPA 物件,以更新最小和最大分區/副本集實例。 如果變更不在支援的範圍內 (2 到 12),則這些變更無效,並且會回復為最後的已知良好狀態。

更新最小復本

kubectl patch hpa ama-metrics-hpa -n kube-system --type merge --patch '{"spec": {"minReplicas": 4}}'

更新最大複本

kubectl patch hpa ama-metrics-hpa -n kube-system --type merge --patch '{"spec": {"maxReplicas": 10}}'

更新最小和最大複本

kubectl patch hpa ama-metrics-hpa -n kube-system --type merge --patch '{"spec": {"minReplicas": 3, "maxReplicas": 10}}'

執行 kubectl edit 及更新編輯器中的規格,也可以編輯最小和最大複本

kubectl edit hpa ama-metrics-hpa -n kube-system

更新最小和最大分區以停用 HPA 調整

如果預設 HPA 設定不符合客戶的需求,他們可以將最小和最大分區數目設定為相同。 這可防止 HPA 根據不同的負載調整複本,確保複本數目一致。

例如 - 如果客戶想要將分區設定為 8,且沒有 HPA 更新分區,請將最小和最大分區更新為 8。

更新最小和最大複本

kubectl patch hpa ama-metrics-hpa -n kube-system --type merge --patch '{"spec": {"minReplicas": 8, "maxReplicas": 8}}'

ama-metrics-hpa 規格上的 kubectl edit 提供用於 HPA 的擴大和縮小設定詳細資訊

後續步驟