V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
v2byy
V2EX  ›  问与答

kube- scheduler 调度的问题

  •  
  •   v2byy · 2022-03-04 19:07:51 +08:00 · 805 次点击
    这是一个创建于 1028 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    9 条回复    2022-03-10 19:25:32 +08:00
    disk
        1
    disk  
       2022-03-04 19:26:08 +08:00
    能,1g-max(500m, 700m) > 200m
    v2byy
        2
    v2byy  
    OP
       2022-03-04 19:32:31 +08:00 via iPhone
    @disk #1 刚才附言失败了,你的意思如果 request 400m 就不行了?
    v2byy
        3
    v2byy  
    OP
       2022-03-04 19:34:22 +08:00 via iPhone
    schuduler 会看 node 当时实际可用的内存吗,还是直接看剩下的 request 满足就可以部署了?
    disk
        4
    disk  
       2022-03-04 19:46:17 +08:00
    @v2byy 都要看,和 limit 没关系
    v2byy
        5
    v2byy  
    OP
       2022-03-04 19:50:18 +08:00 via iPhone
    @disk #4 有文档支撑吗
    v2byy
        7
    v2byy  
    OP
       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
        8
    julyclyde  
       2022-03-08 11:36:44 +08:00
    @v2byy 啥叫“已经”request 的量?
    v2byy
        9
    v2byy  
    OP
       2022-03-10 19:25:32 +08:00 via iPhone
    @julyclyde #8 每个 node 现有 pod 所有 requested 的和
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2994 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:30 · PVG 22:30 · LAX 06:30 · JFK 09:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.