部署了一个微服务应用,pod一直重启

  • Choerodon平台版本:0.7.0

  • 运行环境(如localhost或k8s):localhost

  • 问题描述:

部署了一个微服务应用,显示部署成功了 。查看实例运行状态 ,发现在不断重启。


追踪日志发现

每次服务都会停止在这里

  • 疑问:
    使用的时 微服务的模板做的 。在本地可以运行。

发现回报 OOMKilled 错误

今天有把一个node进行过 增加内存的操作,从 16G -》32G,增加后 重启过这个 node

建议参考下面这个帖子提高限制内存: limits.memory , 一般情况下当容器使用的内存超过限制内存之后会发生OOMKilled。

image
我提高了 limits.memory 3G ,可以正常启动了。

今天发现昨天部署的微服务 状态不稳定 。重启次数有点多

image

追踪 pod的状态 会出现如下情况
image

这是内存不足导致的。

集群里面还有 7G的 free内存
image

查看pod时候加上 -o wide 参数,可以看到pod所在的主机。查看该主机是否有足够的内存。


就是查看的node2的内存

configs-server是否也运行在node2上?

是的

这个pod运行到node2之后是否还继续重启呢。

这个pod 一直是在 node2上面的 。我们的node2昨天加过 内存 。其他node 内存都不足了。

尝试删除这个pod,如果仍然重启,建议加大限制内存。

我删除了pod 仍然不断重启 config-service这个 也在重启。

尝试调大限制内存

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 节点上