-
Choerodon平台版本:0.7.0
-
运行环境(如localhost或k8s):localhost
-
问题描述:
部署了一个微服务应用,显示部署成功了 。查看实例运行状态 ,发现在不断重启。
追踪日志发现
每次服务都会停止在这里
- 疑问:
使用的时 微服务的模板做的 。在本地可以运行。
Choerodon平台版本:0.7.0
运行环境(如localhost或k8s):localhost
问题描述:
部署了一个微服务应用,显示部署成功了 。查看实例运行状态 ,发现在不断重启。
发现回报 OOMKilled 错误
今天有把一个node进行过 增加内存的操作,从 16G -》32G,增加后 重启过这个 node
建议参考下面这个帖子提高限制内存: limits.memory
, 一般情况下当容器使用的内存超过限制内存之后会发生OOMKilled。
我提高了 limits.memory
3G ,可以正常启动了。
今天发现昨天部署的微服务 状态不稳定 。重启次数有点多
追踪 pod的状态 会出现如下情况
这是内存不足导致的。
集群里面还有 7G的 free内存
查看pod时候加上 -o wide
参数,可以看到pod所在的主机。查看该主机是否有足够的内存。
configs-server
是否也运行在node2上?
是的
这个pod运行到node2之后是否还继续重启呢。
这个pod 一直是在 node2上面的 。我们的node2昨天加过 内存 。其他node 内存都不足了。
尝试删除这个pod,如果仍然重启,建议加大限制内存。
尝试调大限制内存
helm upgrade config-server c7n/config-server --version=版本号 -f <(helm get values config-server) --set resources.limits.memory=3Gi
我重新部署了一个应用 ,我把 limits.memory 和 request.memory都注释掉 就没有报错了 。
我感觉这个问题 可能和我单独 扩容了一个node的内存有关 ,放到这个node上的pod 如果有内存限制 都不稳定。
就是说 这个node扩容的状态 并没有同步到 其他的matser 节点上