我正在使用GKE(由Google管理的kubernetes),我有一个要求,我希望在每个节点上保留大约10%的内存为空闲,以便在突发工作负载场景中,已经部署在该节点上的pod可以利用那些空闲的资源资源(在限制范围内)
基本上我想要实现的是,我想避免以下情况:将Pod调度到一个节点上,直到100%的资源被消耗,并假设所有Pod的/服务都在利用分配的资源(通过请求设置),并且其中之一POD出现突发工作负载场景或Pod重新启动,并且在启动过程中需要更多内存,那么它应该能够利用那些空闲资源
在阅读了文档之后,我遇到了这个问题,但是由于GKE是托管服务,因此这些属性不会在任何地方公开,是否有其他方法可以实现相同的目的?
答案 0 :(得分:0)
GKE是一项托管服务,因此您将无法对--eviction-hard或--system-reserved之类的工作节点kublet参数进行加总。
作为一种解决方法,您需要计算Pod的内存请求和内存限制才能达到configure a maximum number of pods per node,这样您就可以控制在节点上运行的Pod的数量以及要分配的备用CPU和内存。爆破时由您的吊舱使用。