189 8069 5689

k8s中如何实现SchedulingLatency指标查看

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.1.1.核心调度逻辑顺序

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://cdxtjz.com/article/cgsiod.html

其他资讯