当 java 进程出现 OOM 且 pod 重新启动时,我需要保留堆转储。
我在 jvm 参数中添加了以下内容
-XX:+ExitOnOutOfMemoryError -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/opt/dumps
Run Code Online (Sandbox Code Playgroud)
...并且emptydir安装在同一路径上。
但问题是,如果 Pod 重新启动并且它被安排在不同的节点上,那么我们就会丢失堆转储。即使 pod 被安排到不同的节点,如何保留堆转储?
我们正在使用 AWS EKS,并且我们有超过 1 个 Pod 副本。
有人可以帮忙解决这个问题吗?
amazon-web-services heap-dump kubernetes persistent-volumes amazon-eks