Wir haben eine Anwendung auf Kubernetes bereitgestellt. Einer der Dienste ist eine App, die in der JVM ausgeführt wird.Sollte Kubernetes meine JVM-App neu starten, wenn nicht genügend Speicher verfügbar ist?
Unsere Anwendung ist fehlerhaft, es verbraucht zu viel Speicher. Wir erreichen das Limit, das im Replikations-Controller festgelegt wurde, wodurch der Pod neu gestartet wird.
Ist es eine gute Idee, den Replikationscontroller dafür zu verwenden? Oder ist es eine bessere Idee, den Speicher auf der JVM zu begrenzen (auf etwas unter dem Replikations-Controller-Limit einzustellen) und etwas anderes im Pod zu verwenden, um unsere Anwendung neu zu starten?
Wenn die JVM mit einer Out-of-Memory-Ausnahme stoppt, könnte ich Speicherabzüge verwenden, die von der JVM geschrieben wurden. Jetzt bin ich blind, was die Erinnerung beschäftigt.
Vielen Dank für Ihre Antwort!