美文网首页kubernets学习
k8s知识-- 三张图说明调度过程

k8s知识-- 三张图说明调度过程

作者: zoux | 来源:发表于2019-04-21 18:05 被阅读0次

(1)整体流程


image.png

(2)调度过程


image.png

(3)抢占过程


image.png

抢占过程解析:
抢占过程主要弄清楚三个问题:
(1)该pod能不能进行抢占?
图中第一个是判断有没有开启抢占这个功能。
第二个判断是判断 该pod是否已经和某个node有关联了。不允许二次抢占

(2)如果从node上删选出要被抢占的pod?
这里k8s使用的规则是:
a. 尽量少抢占 有pdb(pod中断预算)的pod。
b. 尽量少抢占优先级高的pod

具体做法
a. 首先是将所有的比 p1(抢占者)低优先级的pod都找出来。
b. 然后判断该node能不能抢占,如果所有低优先级pod都删了还不能的话。这个node当前没办法运行p1。
c. 然后从这些pod中尽可能多的删除 pod, 即使得该node删除的pod更少。
d. 删除规则就是 先删含有pdb的pod(按优先级),然后再删普通的。

(3)如何从满足条件的nodes中选一个node 进行抢占
这里k8s使用的规则是:
a. 选node含有的pdb pod总数量最小的node
b. 如果上面的一样,选pod pod中最高优先级 较低的那个node
c. 如果上面的一样,选优先级总数最低的那个node
d. 如果上面的一样,选要被抢占的pod数量最小的那个node
e. 如果上面的一样,选第一个出现的node (不在往下判断了,到这里了,无论抢占哪个node,代价都差不多,直接选第一个)

相关文章

  • k8s知识-- 三张图说明调度过程

    (1)整体流程 (2)调度过程 (3)抢占过程 抢占过程解析:抢占过程主要弄清楚三个问题:(1)该pod能不能进行...

  • k8s 调度

    k8s 调度

  • k8s集群的搭建实战分享

    1. k8s简介与本文目的 1.1. 概述 k8s 本身涉及到大量的技术知识,包括操作系统、网络、存储、调度、分布...

  • 把显卡/GPU跑在k8s集群里

    使k8s集群可以调度GPU 背景:最近接到任务,要使k8s集群支持调度GPU,我对硬件资源不是很懂,大概看了看官方...

  • k8s集群节点日志暴增导致磁盘打满

    现象 k8s无法正常调度, pod不是被驱逐,就是一直creating. 排查过程 df -h 查看各节点, 发现...

  • k8s schedule深入理解

    k8s的调度器是k8s中逻辑相对最简洁的组件,调度的两个对象是Node和Pod,主要目的就是为了给Pod分配合适的...

  • k8s 集群调度

    关于调度 k8s内pod由scheduler调度,scheduler的任务是把pod分配到合适的node节点上。s...

  • kubernetes概念整理

    一、 K8s 是什么? Kubernetes(k8s)是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群...

  • 3.Docker与k8s

    k8s是做什么的? 对容器的创建、管理、调度、运维

  • k8s搭建xxl-job测试环境

    背景 搭建本地k8s环境和xxl-job测试环境,在k8s环境中跑通xxl-job调度器和执行器 搭建k8s 注:...

网友评论

    本文标题:k8s知识-- 三张图说明调度过程

    本文链接:https://www.haomeiwen.com/subject/ugujgqtx.html