本篇将介绍如何使用kubelet处理资源耗尽的情况
当可用的计算机资源非常低的时候,kubelet仍然要保证节点的稳定性.当处理不可压缩的计算机资源(比如内存或磁盘空间)时,这尤其重要,当这些资源被耗尽时...,节点将变得不稳定
驱离策略
kubelet会积极的监视并阻止可用计算机资源耗尽.这种情况下,kubelet会终止一个或者多个pod来重新取回耗尽的资源,当kubelet终止一个pod时,它将会终止pod...以上的信号同时支持字面量或者百分比值.百分比值根据每个信号的总容量来计算
memory.available的值从cgroup里衍生出来,而不是通过free -m,这一点很重要因为free -m在容器里是无效的...是一种期望的操作符,比如<(小于号)
quantity 驱离阈值的量,比如1Gi,驱离阈值也可以是由%百分号表示的百分比值
比如说一个节点有10Gi总内存值,并且如果可用内存的值如果低于1Gi的时候你想要触发驱离...,则开始驱离pod.
kubelet首先会根据pod使用的资源是否超过了申请的资源,然后根据他们的优先级把要驱离的pod进行排序.