kube-scheduler
2017-02-14 13:08:59 0 举报
登录查看完整内容
kube-scheduler是Kubernetes集群中的一个关键组件,负责将未分配的Pods调度到合适的节点上。它通过分析每个节点的资源使用情况、负载情况以及Pods的需求,来确定最佳的调度策略。kube-scheduler还支持多种调度算法,如随机调度、轮询调度和亲和性调度等,以满足不同的应用场景。此外,kube-scheduler还具有自动扩缩容功能,可以根据实际需求动态调整节点数量,以提高集群的性能和可靠性。总之,kube-scheduler是Kubernetes集群中不可或缺的一个组件,它为Pods提供了高效、可靠的调度服务,保证了整个集群的稳定运行。
作者其他创作
大纲/内容
selectHost(priorityList)
err := s.config.Binder.Bind(b)
NodeAffinityPriority
MaxGCEPDVolumeCount
s=options.NewSchedulerServer()
leaderelection.RunOrDie
MatchNodeSelector
pod := s.config.NextPod()
s.config.SchedulerCache.AssumePod(&assumed)
SelectorSpreadPriority
go startHTTP(s)
len(filtered) 0 && len(extenders) != 0
NoVolumeZoneConflict
result[i].Score += results[j][i].Score * priorityConfigs[j].Weight
BalancedResourceAllocation
plugin/cmd/kube-scheduler/scheduler.go.main()
app.Run(s)
PodFitsHostPorts
NoDiskConflict
HostName
run := func(_ -chan struct{}) {\t\tsched.Run()\t\tselect {}\t}
MaxEBSVolumeCount
PodFitsResources
err : = s.config.SchedulerCache.ForgetPod(&assumed)
LeastRequestedPriority
0 条评论
回复 删除
下一页