今天邪了门,在k8s里面部署一套微服务,eureka上面永远只注册了最后一个部署的模块,见鬼,后来进进docker容器观察了一下,发现是java进程退出了,项目没启动。
我细品了一下,只部署一个pod的时候,java进程是不会退出的,当部署第二个pod,第一个pod就退出了,这个我猜应该是资源占用的问题,把第一个挤掉了。
稍微查阅了一些资料,发现k8s和mesos一样,是可以制定cpu和内存资源的用量的,不指定,就没有限制,随便用,但是我明明配置了jvm参数,不应该出现两个项目就再一台服务器出现互相挤掉的情况,初步推断我遇到了两个问题:
-
1:pod没有指定cpu和内存占用量
-
2 java程序的jvm参数似乎无效,任然占用了庞大的资源
好,我这也不是琼瑶剧,不写心路历程了,直接上解决方法:
-
问题一解决办法:












网友评论