From 72c20be55534d1410d349e58fe2f4bd505a33eec Mon Sep 17 00:00:00 2001 From: yinwenqin Date: Tue, 6 Aug 2019 23:12:12 +0800 Subject: [PATCH] p2 --- .DS_Store | Bin 6148 -> 6148 bytes scheduler/.DS_Store | Bin 6148 -> 6148 bytes scheduler/P2-调度器框架.md | 6 +++--- scheduler/image/.DS_Store | Bin 8196 -> 8196 bytes 4 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.DS_Store b/.DS_Store index ee5b1a92c23d4bbe047f4bb932cfff64ca7241f9..8ecdc1343a5662840419904d600cf7eb368bba1f 100644 GIT binary patch delta 71 zcmZoMXffEJ%fxtcvK~`|rbKnMv6-okf{BrFt&T#qxw!$5ZERLs%gG_GYG~`3kXu<* aT~k{(bMg%)dB$0re=za0Zf4{7#}5GLn-$pr delta 72 zcmZoMXffEJ%fxtUvK~`|mSlCcp{1dPj)IY~ajlL*wYh<*j)IxFMQtr7hq$Vtt!F}R cWmR=eZQZQN*O}xQXK((_#Lv2!o#QV*0Q%P!761SM diff --git a/scheduler/.DS_Store b/scheduler/.DS_Store index 4c602dbbfe41e81d972936d812a499fea6f2ee5d..2c53432fd5b1a734dc971027b4c53b912778e846 100644 GIT binary patch delta 71 zcmZoMXffEJ%EWkbvKmu^rbKnMv6-okf{BrFt&T#qxw!$5ZERLs%gG_GYG~`3kXu<* aT~k{(bMgfydB$0rKQM{2Zf4{7#}5GH8x_F- delta 72 zcmZoMXffEJ%EWkTvKmu^mSlCcp{1dPj)IY~ajlL*wYh<*j)IxFMQtr7hq$Vtt!F}R cWmR=eZQZQN=b7XgXK#MbB+j~-o#QV*0QN@}{r~^~ diff --git a/scheduler/P2-调度器框架.md b/scheduler/P2-调度器框架.md index fca8698..217828a 100644 --- a/scheduler/P2-调度器框架.md +++ b/scheduler/P2-调度器框架.md @@ -12,11 +12,11 @@ 让回到我们上一篇篇末找到的调度逻辑入口位置,`pkg/scheduler/scheduler.go:435`, `scheduleOne()`函数内部,定位在`pkg/scheduler/scheduler.go:457`位置,是通过这个`sched.schedule(pod)`方法来获取与pod匹配的node的,我们直接跳转2次,来到了这里`pkg/scheduler/core/generic_scheduler.go:107` -![https://github.com/yinwenqin/kubeSourceCodeNote/blob/master/scheduler/image/p2/schedule.jpg]() +![](https://github.com/yinwenqin/kubeSourceCodeNote/blob/master/scheduler/image/p2/schedule.jpg) -[image](https://github.com/yinwenqin/kubeSourceCodeNote/blob/master/scheduler/image/p2/AlgSchedule.jpg) +![](https://github.com/yinwenqin/kubeSourceCodeNote/blob/master/scheduler/image/p2/AlgSchedule.jpg) -[image](https://github.com/yinwenqin/kubeSourceCodeNote/blob/master/scheduler/image/p2/scheduleStruct.jpg) +![](https://github.com/yinwenqin/kubeSourceCodeNote/blob/master/scheduler/image/p2/scheduleStruct.jpg) 通过注释可以知道,ScheduleAlgorithm interface中的Schedule方法就是用来为pod筛选node的,但这是个接口方法,并不是实际调用的,我们稍微往下,在`pkg/scheduler/core/generic_scheduler.go:162`这个位置,就可以找到实际调用的Schedule方法: diff --git a/scheduler/image/.DS_Store b/scheduler/image/.DS_Store index d8253e35db6ea8ce6283f23fdf864b9ae5da404d..fdc8b15721a467fed9fefdc4a0a3106d088d09f7 100644 GIT binary patch delta 1199 zcmbu7O-NKx6vxlstlqn5-Wg}~%_KT7N`97&ACsjvWop_tSxQAZ<9orQaYmidQk%x8 zW#6xYKA?yo%Ag|LL=e;>il`tLxryj&)1oK}+I45%5N@J{cX7|V=iKwo`JdlC;ydCy z*^Q@ndmd)tso~<|CCb=XRc%eVtJ+f)D|d}~y_Mp-sx}srrQD*W4Q)MrBco#nVh7I~ z&v=3T0uiNAKY4|#VuCGcIc`Wit2lGZP0jYQQ{pTf1k$R$#U{W zPOhSK4F&XpAw4?6-I6rL7i49!JeDu>NqLv*k7^sjY9d=r-go6G%FcwhX;2fpDiRWf z3X2rh5lM96m&_lRlrq+_R}ZN?k}9=$2~)NO8~gz+$W__QtEy&7=ddYvh zF48r+O_TJHp3rl8K`-eQP1Ae&NT294eWh>ooqm8I!;T!}!i6F%LNQ9`W9L8y!!C9QcW!%6`OyCwK@d%I2&eC97YERje!E@tM zc8R08g{}Q3;MFq$PiL4^vu*Z#_oA}On&m714r+IT%6fk!x~X3aY3dAgM%Y$nT(>pG z9l1)5T*#OpD^CgX4rigWRFZgF^1v#bOJu>1&oN^jRxJroe6AVwvN~C? z7@ucGSFt8pJSt9-+gEJLo6&)$%7RloCHr5XuF?eE7m!}l8+uD0=!-z}8^C;61QrDg zk%#;wno^XZ0<~C{#M313G@})pu?1Vvf$aiOPZE)a5W*P1AfkxDaS-D;Bw!uIF`U3j l0nNar1h9KQ?bftY;|2HTE5Fj?vlco#ojYbN^nW_@{s8&<7|8$t literal 8196 zcmeHMOKjXk7@lvFwzm7oB=nKQYP(7l8bL}oQ64~Fn`GM(Xq3>T&6B3ywP{Vgc368i zZPS#%2|?k+yNE+24yY#@df$eCdZd|eX8!;8 z%>Vhbt=VOap{HoJGFHnNQ>Y5$tEst55q44UD2ZsMk`NTnvW}Of{MftZ2&k^%94NKzG;j&NRL`0Ai0JOU7kBS2WF z&qaqY8DToYd5L790vSpuLlGS@Aj4@s8Tq9noR=uW8KT1nqLmSyP!O(8*H4D-3~7mR z8#53ya3=%e@ky|0)|Q>|r*A#K`#~yo9f^v{6)RUMil%65wP%J-cr!zR5fuF%qc9;x zgGO*78})}h&$-z*vPW!dW{R)x_1wU)U8@iV+onY>lOwikdNVy<(KY?>Iz!T+D5|1P z@w(aBwp3@TCE421KG%|*?MijDBs;qvotsmYO--%4`;O&LpP4;7ckVrz5Tcg?t6Gxa zg>rU|U+R_FB|Z?pPKfMol(SQ{)q3BP+QCsf=ea}n8EcAH`IKBA4F?NWi4qyfc}_9! z`cu3*XE?c{V+2;W;|OPeG_XzuqBrh)g`hWdoZ`IbTZb(2vrATnyeYIsTxnoBuszp5 zVikPC#&k+)NnSsd6K7Y}u}9!zbx>a$l99t!dqI@ZA2*)BH7#+b=w*m?FQdy8FUm)HXPlzqXzVc)Xv z*!S!@`-%O|{$zgxs6ZuFU>$U9#ujWvGuqLCPV7Yn`*8qI;AtGeD8?|39BiC~gFH$& zhk3k+m+&gyz}t8S@8Tjp#sWUU6?}%P_!8If6&CR`ev$i4loi`A$K@8kQZIZSNwLxM zn6U1q*!ukkw9J31*dNvinO4_4uztgq#^&v9UAww(-p?g>@Kz~>`jG+&g;N$rDB|1h zmjC_#9?3RNBW56G;BE|{GBcFvA