概觀
依預設,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 的擴大和縮小設定詳細資訊