使用Kubernetes在容器中增加堆内存



我的春季启动服务遇到了一个问题。在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>

工作

相关内容

  • 没有找到相关文章

最新更新