Freigeben über


Horizontale automatische Podskalierung (HPA) für Collectorreplikatgruppe

Überblick

Azure Managed Prometheus unterstützt standardmäßig die horizontale automatische Podskalierung (HPA) für den ama-metrics-Replikatgruppenpod. HPA ermöglicht, dass der ama-metrics-Replikatgruppenpod, der Prometheus-Metriken mithilfe von benutzerdefinierten Aufträgen ausliest, automatisch basierend auf der Speicherauslastung skaliert wird, um OOMKills zu verhindern. Standardmäßig ist die HPA mit mindestens zwei Replikaten und maximal 12 Replikaten konfiguriert. Benutzer können die Anzahl von Shards innerhalb des Bereichs von 2 bis 12 Replikaten konfigurieren.

Kubernetes-Unterstützung für HPA

Aktualisieren der Mindest- und Höchstanzahl von Shards

Das HPA-Objekt namens ama-metrics-hpa im Kube-System-Namespace kann bearbeitet werden, um die Min- und Max-Shards-/Replikatgruppeninstanzen zu aktualisieren. Wenn die Änderungen nicht innerhalb des unterstützten Bereichs von 2 bis 12 liegen, sind sie unwirksam und kehren auf das letzte bekannte Gut zurück.

Minimale Replikate aktualisieren

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

Aktualisieren der Höchstanzahl von Replikaten

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

Aktualisieren von Min- und Max-Replikaten

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

oder

Die Min- und Max-Replikate können auch bearbeitet werden, indem Sie kubectl edit ausführen und die Spezifikation im Editor aktualisieren.

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

Min- und Max-Shards aktualisieren, um die HPA-Skalierung zu deaktivieren.

Wenn die STANDARD-HPA-Einstellungen nicht den Anforderungen des Kunden entsprechen, können sie die Minimale und maximale Anzahl von Shards so konfigurieren, dass sie identisch sind. Dadurch wird verhindert, dass die HPA die Replikate basierend auf unterschiedlichen Lasten skaliert, wodurch eine konsistente Anzahl von Replikaten sichergestellt wird.

Ex – Wenn der Kunde die Shards auf 8 festlegen möchte und nicht die HPA-Updates für die Shards haben soll, aktualisieren Sie die Min- und Max-Shards auf 8.

Aktualisieren von Min- und Max-Replikaten

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

Eine Bearbeitung der ama-metrics-hpa-Spezifikation mit Kubectl gibt weitere Informationen zu den Skaliereinstellungen zum Hoch- und Herunterskalieren, die für HPA verwendet werden

Nächste Schritte