k8s中如何实现SchedulingLatency 指标查看,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、网络空间、营销软件、网站建设、石龙网站维护、网站推广。1.1.metrics.go指标定义pkg/scheduler/metrics/metrics.go
SchedulingLatency = prometheus.NewSummaryVec(
prometheus.SummaryOpts{
Subsystem: SchedulerSubsystem,
Name: SchedulingLatencyName,
Help: "Scheduling latency in seconds split by sub-parts of the scheduling operation",
// Make the sliding window of 5h.
// TODO: The value for this should be based on some SLI definition (long term).
MaxAge: 5 * time.Hour,
},
[]string{OperationLabel},
)
第64行:Scheduling latency in seconds split by sub-parts of the scheduling operation
一次调度被分割为子组件的操作时间的和
1.1.scheduler.go调度入口1.1.1.pkg/scheduler/scheduler.go// Run begins watching and scheduling. It waits for cache to be synced, then starts a goroutine and returns immediately.
func (sched *Scheduler) Run() {
if !sched.config.WaitForCacheSync() {
return
}
go wait.Until(sched.scheduleOne, 0, sched.config.StopEverything)
}
1.sched.schedule
2.sched.assumeVolumes
3.sched.assume
4.sched.bindVolumes
5.sched.Cache
6.sched.bind
1.1.generic_scheduler.go调度算法实现1.1.1.pkg/scheduler/core/generic_scheduler.go看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注箭头云行业资讯频道,感谢您对箭头云的支持。
当前文章:k8s中如何实现SchedulingLatency指标查看
本文路径:http://lswzjz.com/article/cgsiod.html