- 自定义脚本上传
- oss、nfs挂载
挂载
- 大于等于1.8_181版本
- requests和limits一定要比jvm的内存配置大1.5倍,不然无法生成dump文件
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: data-platform
name: data-platform
namespace: default
spec:
replicas: 1
selector:
matchLabels:
app: data-platform
template:
metadata:
labels:
app: data-platform
spec:
containers:
- name: data-platform
image: 192.168.122.150/hc-public/data-platform:202304191015
livenessProbe:
httpGet:
path: /data-platform/actuator/health
port: 8080
initialDelaySeconds: 50 # 这个要比readinessProbe的配置大点
periodSeconds: 65 # 这个时间需要根据服务器的性能来设置,dump文件需要多少时间生成,这里就配置多长时间即可
timeoutSeconds: 5
failureThreshold: 1
readinessProbe:
httpGet:
path: /data-platform/actuator/health
port: 8080
initialDelaySeconds: 40
periodSeconds: 5
successThreshold: 1
timeoutSeconds: 5
resources:
requests:
memory: "1536Mi" # 此处很重要,这里的内存大小一定要比jvm的大1.5倍才行,不然无法生成dump文件
limits:
memory: "1536Mi" # 此处很重要,这里的内存大小一定要比jvm的大1.5倍才行,不然无法生成dump文件
imagePullPolicy: IfNotPresent
ports:
- containerPort: 8080
volumeMounts:
- name: dump-file
mountPath: /dump
volumes:
- name: dump-file
nfs: # 使用nfs共享存储来存储生成的dump文件
server: 192.168.122.218
path: /data/dump/public_data
在 K8S 中 Java OOM dump 文件存储方案-腾讯云开发者社区-腾讯云
k8s pod 生成 java dump文件方法_pod中怎么获取dump-CSDN博客