k8s中是如何计算pod的计算资源(cpu和内存)的requests和limits值的?

1、结论

 

对于pod来说,cpu和内存的requests和limits的值,等于pod中所有容器的requests和limits的值的总和。

 

具体来说:

  • pod的requests的大小,等于所有的容器的requests的大小的和,如果某个容器没有设置requests,则这个值是0.
  • pod的limits的值的大小,等于所有容器的limits的值的大小的和,如果某个容器没有设置limits,则这个值是0.

 

2、实验验证

 

  • 查看某个pod的资源设置
kubectl get pod -n yonbip dev-am-manage-65c7497b7d-d8h7b -o yaml

 

此时,pod中只有一个容器。

 

  • 查看pod所在的主机

 

  • 然后,查看主机的资源情况
    kubectl describe nodes node-tr4lbi5hw7uwapyy 

     

通过这个查询结果,可以看到,pod中cpu和内存的requests和limits的设置:

  • cpu的requests:100m
  • cpu的limits:1
  • 内存的request:1Gi
  • 内存的limits:2Gi

 

  • 在这个pod中,增加一个容器,并且设置资源限制的参数

  • 待容器运行后,查看pod级别资源的设置

 

通过以上的查询结果,可以知道pod的requests和limits值的设置如下:

  • cpu requests:300m
  • cpu limits:2
  • memory requests:2Gi
  • memory limits:5Gi

 

得到的结果,正好是pod中两个容器对应的资源的和。

 

实验的验证结果和上面的结论是一致的。

你好,

如果你读完了整个技术文章,说明你是个技术爱好者,钻研者。

在4年多的k8s体系运维时间里,我整理了230个,k8s最常见(最关键)的问题。

这些问题,让我轻松地应对几乎所有的k8s问题,并且,都是基于项目及大量的实验的总结。

如果你能够彻底掌握这些问题,你的知识体系,k8s基本功,就可以轻松超过80%的k8s运维人员。

更重要的是,掌握这些知识非常简单,每天5个问题,2个月后,你就可以打下k8s的见识基础,让你在云原生领域游刃有余。

每个问题,都有对应的答案,以及相关的示例演示(有些还有项目背景说明)

只要,一步一步,跟着做,就可以了。

当然,如果你想要在更短的时间内,成为k8s高手,你只需要多练习几次就可以了。

不过,和你自己从头摸索相比较,大大减少了你的学习时间,同时,大大提升了你的学习效力。

更加重要的是,如果你知道20/80原理,你就会明白,这些都是工作中最常用,最有效的20%的问题。

这个资料是第一次公开,为了了解市场上,有多少人在关注k8s的技术,我决定免费赠送这个问题指南,只当交个朋友。

添加微信:13240133388,备注:k8s。

我将送你一份免费的PDF报告。

你应该知道,一本k8s权威指南(800页,没几个人看得完),要179.90元,这些问题,是在反复阅读和实践了这本书之后,结合项目实践,得出来的精华。

想想看,这将节省你多少时间?而你得到是最精华的部分?

相信你,掌握之后,立马让你的工作的效率大增,你的领导会对你的进步刮目相看。

PS. 行动是一切的开始,现在立马订阅吧。期待你的蜕变。

 

posted @ 2023-11-14 13:51  Zhai_David  阅读(727)  评论(0)    收藏  举报