我在GKE contianer中使用python flask,并且pod内的内存增加了。我已经设定了Pod的限制,但已被杀死。
我认为这是内存泄漏,有人看完后可以提出建议。随着磁盘的增加,内存也会增加,并且还会出现一些页面错误。
容器端Linux操作系统是否有任何东西(使用python-slim base)。内存还没有恢复到os或python flask内存管理问题?
要检查内存泄漏,我已向应用程序添加了stackimpact。
请帮助...! 预先感谢
答案 0 :(得分:0)
如果在命中memory limit时向每个GKE部署添加了资源内存限制,则吊舱将被终止,重新安排,并应重新启动,并且节点上的其他吊舱应该可以正常运行。
您可以通过运行以下命令找到更多信息:
kubectl describe pod <YOUR_POD_NAME>
kubectl top pods
请注意,如果您提出的内存请求大于节点上的内存量,则将永远不会调度Pod。
如果由于资源不足或某些配置错误而导致Pod不能为scheduled,则可能会遇到指示内存不足或其他资源的错误。如果Pod处于“挂起”状态,则意味着无法将其调度到节点上。在这种情况下,您需要删除Pod,调整资源请求或向群集添加新节点。您可以找到更多信息here。
此外,根据document,Horizontal Pod Autoscaling(HPA)根据内存或CPU使用率等指标来扩展部署的副本。