怎么对kubernetes scheduler进行二次开发

2023-04-07 06:44:00 kubernetes scheduler

对于kubernetes scheduler的二次开发,首先需要了解scheduler的工作原理。scheduler的工作原理如下:

1. 当有新的Pod被创建时,scheduler会收到一个event;

2. scheduler会根据Pod的要求,从节点的信息中选择一个合适的节点;

3. 将选择的节点的信息更新到Pod的资源对象中;

4. 将Pod的资源对象更新到apiserver。

scheduler的核心组件是predicate和priority。predicate用于确定一个节点是否符合Pod的要求,而priority则用于在多个符合要求的节点中选择一个最优的节点。

要对scheduler进行二次开发,首先需要了解predicate和priority的工作原理,然后根据自己的需要修改predicate和priority的代码。

相关文章