从零开始入门 K8s | 调度器的调度流程和算法介绍(24)

  • PostFilter:可以用于 logs/metircs , 或者是对 Score 之前做数据预处理 。 比如说自定义的缓存插件 , 可以在这里面做;

  • Score:就是打分插件 , 通过这个接口来实现增强;

  • Reserver:对有状态的 plugin 可以对资源做内存记账;

  • Permit:wait、deny、approve , 可以作为 gang 的插入点 。 这个可以对每个 pod 做等待 , 等所有 Pod 都调度成功、都达到可用状态时再去做通行 , 假如一个 pod 失败了 , 这里可以 deny 掉;

  • PreBind:在真正 bind node 之前 , 执行一些操作 , 例如:云盘挂载盘到 Node 上;

  • Bind:一个 Pod 只会被一个 BindPlugin 处理;

  • PostBind:bind 成功之后执行的逻辑 , 比如可以用于 logs/metircs;

  • Unreserve:在 Permit 到 Bind 这几个阶段只要报错就回退 。 比如说在前面的阶段 Permit 失败、PreBind 失败 , 都会去做资源回退 。

    推荐阅读