我的k8s集群是二進位制搭建的,因此我在二進位制檔案中新增我的排程演算法,並且在相關檔案中註冊我的演算法。在kubernetes server二進位制檔案中\kubernetes\pkg\scheduler下有algorithm 和 algorithmprovider兩個模組
algorithm模組中predicate存放預選演算法,priority中存放優選演算法。
algorithmprovider模組中default下,default用於註冊預設演算法,register用於註冊自己的演算法。
參考文件:
k8s排程 原理 K8s排程原理和Pod生命週期
1 k8s排程原理 pod只存在某乙個物理節點上,可以執行多個container 2 pod的生命週期 暫停pod,可以暫停deployment kubectl get depolyment kubectl scale replicas 0 deployment 刪除pod。刪除之後,狀態變成suc...
揭開K8S排程演算法的神秘面紗
我在前幾期的部落格中搭建出了k8s集群,其中只有兩個node節點。然而在真正的生產環境中可不止兩個node節點,如何合理的分配伺服器資源 提高利用率 讓整個集群執行的更加穩定使得scheduler這個角色在集群中的地位愈發重要。api server會將建立pod的請求傳送給kube schedule...
k8s 指定排程節點
pod.spec.nodename將 pod 直接排程到指定的 node 節點上,會跳過 scheduler 的排程策略,該匹配規則是強制匹配 我的節點 root master scheduler kubectl get node name status roles age version mast...