Kubernetes部署高内存使用率

时间:2019-12-02 07:16:25

标签: python docker kubernetes google-kubernetes-engine

enter image description here

enter image description here

我在GKE contianer中使用python flask,并且pod内的内存增加了。我已经设定了Pod的限制,但已被杀死。

我认为这是内存泄漏,有人看完后可以提出建议。随着磁盘的增加,内存也会增加,并且还会出现一些页面错误。

容器端Linux操作系统是否有任何东西(使用python-slim base)。内存还没有恢复到os或python flask内存管理问题?

要检查内存泄漏,我已向应用程序添加了stackimpact。

enter image description here

请帮助...! 预先感谢

1 个答案:

答案 0 :(得分:0)

如果在命中memory limit时向每个GKE部署添加了资源内存限制,则吊舱将被终止,重新安排,并应重新启动,并且节点上的其他吊舱应该可以正常运行。

您可以通过运行以下命令找到更多信息:

kubectl describe pod <YOUR_POD_NAME>

kubectl top pods

请注意,如果您提出的内存请求大于节点上的内存量,则将永远不会调度Pod。

如果由于资源不足或某些配置错误而导致Pod不能为scheduled,则可能会遇到指示内存不足或其他资源的错误。如果Pod处于“挂起”状态,则意味着无法将其调度到节点上。在这种情况下,您需要删除Pod,调整资源请求或向群集添加新节点。您可以找到更多信息here

此外,根据documentHorizontal Pod Autoscaling(HPA)根据内存或CPU使用率等指标来扩展部署的副本。

相关问题