Automatische Skalierung des containerisierten MID Servers

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 2 Minuten Lesedauer
  • 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.

    Setup-Indikator für KonfigurationsphaseSicherstellen, dass vom MID Server eine Verbindung zu Elementen inner- und außerhalb Ihres Netzwerks hergestellt werden kannMID Server auf einem Linux- oder Windows-Host herunterladen und installierenMID Server konfigurierenSicherheit des MID Servers konfigurierenSicherstellen, dass vom MID Server eine Verbindung zu Elementen inner- und außerhalb Ihres Netzwerks hergestellt werden kannMID Server auf einem Linux- oder Windows-Host herunterladen und installierenMID Server konfigurierenSicherheit des MID Servers konfigurieren
    Kubernetes kann je nach Arbeitsauslastung eine beliebige Anzahl von MID Server-Replikaten hinzufügen oder entfernen. HPA unterstützt nur CPU- und Arbeitsspeichermetriken. MID Server können als statusbehaftete Anwendung bereitgestellt werden, indem die folgenden Informationen im Abschnitt „StatefulSet“ des Bereitstellungsanforderungsformulars angegeben werden:
    • 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.