防止GKE在运行内存密集型rake任务时驱逐pod

时间:2018-03-29 09:00:56

标签: kubernetes google-kubernetes-engine

我有一个kubernetes部署对象,可以使用rails应用程序创建3个应用程序窗格。

我想附加到其中一个pod来运行相当内存密集的rake任务,但是kubernetes会因为内存限制而驱逐pod,然后才能完成任务。

解决此问题的最佳做法是什么?我的集群由3个节点组成,总共有11 + GB的RAM

会在部署对象帮助中设置资源请求吗?

requests: memory: "1024Mi"

1 个答案:

答案 0 :(得分:0)

向服务添加内存请求,以便pod具有足够的保证内存来运行任务,然后重试。正如您所说,如果您的服务不需要超过1024Mi,请求可能有所帮助。确保你设置了一个合理的内存限制,让任务运行,而不会耗尽pod和节点需要正确运行的内存。

您也可能没有足够的内存来完成任务。