V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
v2byy
V2EX  ›  问与答

kube- scheduler 调度的问题

  •  
  •   v2byy · Mar 4, 2022 · 1107 views
    This topic created in 1516 days ago, the information mentioned may be changed or developed.

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

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

    9 replies    2022-03-10 19:25:32 +08:00
    disk
        1
    disk  
       Mar 4, 2022
    能,1g-max(500m, 700m) > 200m
    v2byy
        2
    v2byy  
    OP
       Mar 4, 2022 via iPhone
    @disk #1 刚才附言失败了,你的意思如果 request 400m 就不行了?
    v2byy
        3
    v2byy  
    OP
       Mar 4, 2022 via iPhone
    schuduler 会看 node 当时实际可用的内存吗,还是直接看剩下的 request 满足就可以部署了?
    disk
        4
    disk  
       Mar 4, 2022
    @v2byy 都要看,和 limit 没关系
    v2byy
        5
    v2byy  
    OP
       Mar 4, 2022 via iPhone
    @disk #4 有文档支撑吗
    v2byy
        7
    v2byy  
    OP
       Mar 4, 2022
    @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  
       Mar 8, 2022
    @v2byy 啥叫“已经”request 的量?
    v2byy
        9
    v2byy  
    OP
       Mar 10, 2022 via iPhone
    @julyclyde #8 每个 node 现有 pod 所有 requested 的和
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2582 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 16:07 · PVG 00:07 · LAX 09:07 · JFK 12:07
    ♥ Do have faith in what you're doing.