怎么对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的代码。
相关文章