k8s-scheduler
源码分析
VwenbinV
这个作者很懒,什么都没留下…
展开
-
04-kube-scheduler-调度算法初始化-源码分析
kube-scheduler-调度算法初始化-源码分析 经过前面的分析。我们对kube-scheduler的调度有了比较深入的了解。 我们已知: 预选(predicates):是通过预先加载好的预选函数依次过滤一个节点。 优选(priorities):是通过预先加载好的fun或者map/reduce来对节点进行打分。 那么这些函数是如何加载的呢?我们来详细分析一下。看下图: pkg/sched...原创 2020-03-24 08:57:48 · 435 阅读 · 0 评论 -
03-kube-scheduler-node优选-源码分析
kube-scheduler-node优选-源码分析 Node优选 入口函数 前面在介绍pod调度的预选过程时,已经知道在pkg/scheduler/core/generic_scheduler.go的Schedule函数中经过findNodesThatFit预选函数计算后,通过预选通过的nodes会进入优选阶段。如下代码: func (g *genericScheduler) Schedule(...原创 2020-03-17 09:42:25 · 255 阅读 · 0 评论 -
02-kube-scheduler-node预选-源码分析
kube-scheduler-node预选-源码分析 简述 pod调度的总体流程: 本文只详细分析了上图中schedule算法计算合适的node中的一个步骤。当然也能看到整个过程,只是其他步骤没有深入进去分析。 代码入口 我们在之前,环境调试的时候看到过kube-scheduler代码的入口:kubernetes/cmd/kube-scheduler/scheduler.go,代码如下: fun...原创 2020-03-16 10:41:14 · 236 阅读 · 0 评论 -
01-Kubernetes-源码调试
Kubernetes-源码调试 在进行源码调试之前需要预选搭建好一个k8s集群,无论是单节点,还是三节点的集群。这里推荐使用三节点。因为能更好的感受到k8s是如何运行的。 具体的搭建步骤因为之前已经写过k8s的集群搭建,需要搭建集群的可以去参考:01-Kubernetes集群搭建.md 概要 将需要调试的组件从搭建好的集群中下掉,用本地代码运行代替被下掉的组件从而实现本地代码调试,这里举例是使用的...原创 2020-03-16 10:41:14 · 1251 阅读 · 3 评论