Automatische Skalierung des containerisierten MID Servers
MID Server können über StatefulSet mit einer beliebigen Anzahl von Replikaten bereitgestellt werden. Sie können mithilfe von Kubernetes Horizontal Pod Autoscaler (HPA) automatisch skalieren. Die horizontale Pod-Autoskalierung aktualisiert automatisch eine Arbeitsauslastungsressource (z. B. eine Bereitstellung oder ein StatefulSet), um den Bedarf anzupassen.
![]() |
- Name
- Name des monitorlosen Service
- Anspruch auf ein persistentes Volume (PVC)
- Parameter wie Speicherklasse, Zugriffsmodi und Speicheranforderung
- Ressourcenanforderung/-limit
Das Zielverzeichnis (PVC) deklariert das gewünschte persistente Volume, in dem der MID Server die Datei config.xml, Metadatendateien und mehrere seiner Unterordner speichert.
Bei Arbeitsauslastungsschwankungen kann ein Pod mit einem ausgeführten MID Server-Container entfernt und durch einen neuen ersetzt werden. StatefulSet stellt sicher, dass dasselbe persistente Volume an den neuen Pod angehängt wird, wodurch der MID Server seinen Status wiederherstellen kann.
Die einzigen Unterordner, die auf dem persistenten Volume bereitgestellt werden können, sind diejenigen, die bei einer neuen MID Server-Installation anfänglich leer sind. Die Datei config.xml und andere Metadatendateien müssen gesichert werden, wenn der Pod heruntergefahren und beim Start 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 sie 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 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 ein HPA-Controller erstellt wird.
Wenn Sie eine Bereitstellungsanforderung erstellen, können Sie entweder HPA Version 1 oder Version 2 auswählen.
Wenden Sie beim Erstellen einer Bereitstellungsanforderung für die Instanz mit einer HPA-Konfiguration die exportierte YAML-Datei an, und die automatische HPA-Skalierung beginnt sofort.
