最近,我们部署了Google提供的server-side tagging solution的Kubernetes集群。它们提供了一个docker image,我们在部署在DigitalOcean上的托管Kubernetes集群中使用。
我们开始观察到内存使用量随着时间的推移逐渐增加。通过进一步分析这个问题并运行一些测试,我们怀疑运行上面列出的Docker镜像的容器导致了这个问题。下面您可以看到,重新启动容器导致内存使用量显著下降。kubectl top pods -A
给出的内存使用情况也显示了同样的下降。
我们已经为运行此映像的部署设置了资源限制,以防止其增长,直到节点耗尽资源。但是,我们没有预料到这张图片会出现这种行为。有没有人知道这是否是这个图像的常见问题?是否有其他原因(如群集设置)导致此问题?处理这种潜在内存泄漏的最佳实践是什么?我们目前正在考虑的解决方案之一是每24小时安排一次rollout restart
。
1条答案
按热度按时间7y4bm7vi1#
问题自行解决了。这个问题似乎沿着在2023年6月6/7日发布Google Tag Manager时出现的,并在2023年6月13日发布时得到解决。