1、k8s探活可以通过接口调用来获取反馈,可以采用http的方式

          livenessProbe:
            httpGet:
              path: /api/heartbeat
              port: {{ $http_port }}
              scheme: HTTP
            initialDelaySeconds: 15
            periodSeconds: 30
            timeoutSeconds: 10
            failureThreshold: 5

2、在进程om后,可以采用XX:OnOutOfMemoryError往pod中的文件系统写入一个文件

 -XX:OnOutOfMemoryError="touch omHappen.mark"

注意,该文件不可写入持久层,因为pod重启后需要该文件消失,否则会导致服务一直探活失败。

3、探活接口调用时,判断该文件是否存在

参考

jvm一般相关配置OutOfMemoryError关参数配置解释
java %p_java – -XX:OnOutOfMemoryError =“kill -9%p”问题

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐