Request 和 Limit 到底是啥?

KubernetesPod的容器上设置的request和limit是什么?有这样一些回答:

资源的请求值和限制值

资源的的软限制(limit)和硬限制(limit)

资源的初始值和最大值

第一个回答真的是没有什么技术含量,是认为面试官不会翻译吗?这个情况不在少数,一些有技巧的同学会配合一系列的车轱辘话,让这个解释显得没那么硬。例如:“CPU的Request值就是CPU的请求值,CPU的Limit值就是CPU的限制值”,只要说的慢,说的自信,估计也让面试官无言以对。

第二个回答,非常的费解,我百度了一下,至少排名靠前的文章都说的类似且雷同,照着学应该不会有错。但是如果特意去搜“软限制”和“硬限制”也能找到,属实是误认子弟。这个事情吧,我猜啊,可能是某人受ulimit设置的softlimit和hardlimit影响,将这个概念强加给了kubernetes。在kubernetes官方文档中,只有如下描述:

这个“硬性”对应的英文是hard,但真的和softlimit和hardlimit毫无关系,而且可以看到这个硬性上限也是针对CPU的,对内存来说limit有着不同的意义。

第三个回答,没怎么搜到,但作为中间件专家,我也猜到,这个说法可能来自Java虚拟机的-Xms和-Xmx,但这个和本文说的request和limit完全不是一回事。

就这么个简单的概念,好多人说不清楚,我猜测啊,很重要的一个原因,是有一些人喜欢类比。看到过一些奇葩的kubernetes课程,脑洞大的没谱,生搬硬套,非要类比。跟外行人科普,这样还可以接受,真的干这行,该是啥就是啥,少作类比,更不要拿着半吊子类比去教别人。

最后,摘录一个传统相声蛤蟆鼓,大家体会一下:

版权声明:本站所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请举报,一经查实,本站将立刻删除。

相关推荐