GKE限制RAM和CPU

时间:2019-12-09 16:13:30

标签: kubernetes google-kubernetes-engine

我正在使用GKE(由Google管理的kubernetes),我有一个要求,我希望在每个节点上保留大约10%的内存为空闲,以便在突发工作负载场景中,已经部署在该节点上的pod可以利用那些空闲的资源资源(在限制范围内)

基本上我想要实现的是,我想避免以下情况:将Pod调度到一个节点上,直到100%的资源被消耗,并假设所有Pod的/服务都在利用分配的资源(通过请求设置),并且其中之一POD出现突发工作负载场景或Pod重新启动,并且在启动过程中需要更多内存,那么它应该能够利用那些空闲资源

在阅读了文档之后,我遇到了这个问题,但是由于GKE是托管服务,因此这些属性不会在任何地方公开,是否有其他方法可以实现相同的目的?

enter image description here

1 个答案:

答案 0 :(得分:0)

GKE是一项托管服务,因此您将无法对--eviction-hard或--system-reserved之类的工作节点kublet参数进行加总。

作为一种解决方法,您需要计算Pod的内存请求和内存限制才能达到configure a maximum number of pods per node,这样您就可以控制在节点上运行的Pod的数量以及要分配的备用CPU和内存。爆破时由您的吊舱使用。