Automatische Skalierung des containerisierten MID-Servers
MID-Server können über StatefulSet mit einer beliebigen Anzahl von Replikaten bereitgestellt werden. Sie können automatisch skalieren, indem Sie Kubernetes Horizontal Pod Autoscaler (HPA) nutzen. Die horizontale Pod-Autoskalierung aktualisiert automatisch eine Arbeitsauslastungsressource (z. B. eine Bereitstellung oder ein StatefulSet), um sie an den Bedarf anzupassen.
![]() |
- Name
- Name des Headless-Service
- Anspruch auf persistentes Volume (PVC)
- Parameter wie Speicherklasse, Zugriffsmodi und Speicheranforderung
- Ressourcenanforderung/-limit
Die Folie deklariert das gewünschte persistente Volume, auf dem der MID Server die XML-Konfigurationsdatei, Metadatendateien und einige seiner Unterordner speichert.
Bei Fluktuationen der Arbeitsauslastung kann ein Pod mit einem laufenden MID-Server-Container entfernt und durch einen neuen ersetzt werden. StatefulSet stellt sicher, dass das gleiche persistente Volume an den neuen Pod angehängt wird, wodurch der MID Server seinen Status fortsetzen kann.
Die einzigen Unterordner, die auf dem persistenten Volume bereitgestellt werden können, sind diejenigen, die bei einer Neuinstallation von MID Server anfänglich leer sind. Die Datei „config. xml“ und andere Metadatendateien müssen gesichert werden, wenn der Pod heruntergefahren und beim Starten wiederhergestellt wird.
Als YAML-Dateien exportierte Bereitstellungsanforderungen können zum Erstellen einer StatefulSet-Arbeitsauslastung und neuer MID-Server-Pods im Kubernetes-Cluster verwendet werden.
Wenn Sie Änderungen an der YAML-Bereitstellungsdatei vornehmen und erneut anwenden, werden die vorhandenen Pods der Bereitstellung neu erstellt. Bei der StatefulSet-Bereitstellung werden die Konfigurationsdateien aus dem Sicherungsordner wiederhergestellt. Das Init-Skript muss die Änderungen an der Bereitstellungsumgebung erkennen und auf die Konfigurationsdateien anwenden, bevor der MID-Server gestartet wird.
Aktivierung der automatischen HPA-Skalierung
Die automatische HPA-Skalierung kann für jede vorhandene StatefulSet-Arbeitsauslastung aktiviert werden, indem Sie einen HPA-Controller erstellen.
Wenn Sie eine Bereitstellungsanforderung erstellen, können Sie entweder HPA-Version 1 oder Version 2 auswählen.
Wenn Sie eine Bereitstellungsanforderung auf der Instanz mit einer HPA-Konfiguration erstellen, wenden Sie die exportierte YAML-Datei an, und die automatische HPA-Skalierung beginnt sofort.
