kube- scheduler 调度的问题

2022-03-04 19:07:51 +08:00
 v2byy

我的简单理解:scheduler 根据 pod 的 request cpu/memory 来选择合适的 node 。

现在假设一种情况:一个 node 上 allocatable memory 是 1 个 g ,已有一个 pod 在上面 run ,requst 500m ,limit800m ,实际使用 700m ,现在部署另外一个 pod ,request 200m ,试问这个 pod 可以部署上去吗?

719 次点击
所在节点    问与答
9 条回复
disk
2022-03-04 19:26:08 +08:00
能,1g-max(500m, 700m) > 200m
v2byy
2022-03-04 19:32:31 +08:00
@disk #1 刚才附言失败了,你的意思如果 request 400m 就不行了?
v2byy
2022-03-04 19:34:22 +08:00
schuduler 会看 node 当时实际可用的内存吗,还是直接看剩下的 request 满足就可以部署了?
disk
2022-03-04 19:46:17 +08:00
@v2byy 都要看,和 limit 没关系
v2byy
2022-03-04 19:50:18 +08:00
@disk #4 有文档支撑吗
disk
2022-03-04 20:06:47 +08:00
v2byy
2022-03-04 21:19:59 +08:00
@disk 我也看到了这个文档,但是对这段描述可以有不同理解:
````
the PodFitsResources filter checks whether a candidate Node has **enough available resource** to meet a Pod's specific resource requests
```
这个 enough available resouce 可以是 node 上已经 request 的用量,还是当前 node 剩下的 memory 用量。
julyclyde
2022-03-08 11:36:44 +08:00
@v2byy 啥叫“已经”request 的量?
v2byy
2022-03-10 19:25:32 +08:00
@julyclyde #8 每个 node 现有 pod 所有 requested 的和

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/838042

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX