我有一个kubernetes部署对象,可以使用rails应用程序创建3个应用程序窗格。
我想附加到其中一个pod来运行相当内存密集的rake任务,但是kubernetes会因为内存限制而驱逐pod,然后才能完成任务。
解决此问题的最佳做法是什么?我的集群由3个节点组成,总共有11 + GB的RAM
会在部署对象帮助中设置资源请求吗?
requests:
memory: "1024Mi"
答案 0 :(得分:0)
向服务添加内存请求,以便pod具有足够的保证内存来运行任务,然后重试。正如您所说,如果您的服务不需要超过1024Mi,请求可能有所帮助。确保你设置了一个合理的内存限制,让任务运行,而不会耗尽pod和节点需要正确运行的内存。
您也可能没有足够的内存来完成任务。