我的春季启动服务遇到了一个问题。在kubernetes上部署它之后,我有了一个Java堆空间。我已经在deploy .yaml:
上设置了下一个环境配置containers:
- name: {{ .Chart.Name }}
image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
imagePullPolicy: {{ .Values.image.pullPolicy }}
env:
- name: JAVA_OPTS
value: "-Xms512M -Xmx512M -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap -XX:MaxRAMFraction=1"
但是在做了一个新的部署之后,我仍然有同样的问题,因为这种方式没有效果。我已经进入了我的图像,我看到堆内存大约是200MB。
我的映像在openjdk 11下工作。知道为什么不能正常工作吗?
谢谢。
我猜你只是设置了env变量,它什么也不做,你需要把它添加到你的RUN/ENTRYPOINT java命令在你的Dockerfile或作为你的kubernetes命令的参数。
很可能是
ENTRYPOINT java $JAVA_OPTS -jar <path to your jar>
工作