从源码解析kube-scheduler默认的配置

本文深入探讨kube-scheduler的源码,解析默认配置的设置过程。从main函数开始,通过Default函数获取并应用默认参数。进一步分析发现,defaultFuncs在SchemeBuilder初始化时被注册,并在addDefaultingFuncs方法中实现。最终总结了kube-scheduler的关键默认配置,包括端口、地址、算法提供者、内容类型、API QPS、突发速率、调度器名称、对称亲和权重和故障域等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文作为Kubernetes Scheduler源码分析的番外篇,补充一个方面的分析:从源码层面解析kube-scheduler的默认配置是怎么做的。

从头来看,在kube-scheduler的main函数中,s := options.NewSchedulerServer()创建SchedulerServer时,是按照默认参数创建的。

--- plugin/cmd/kube-scheduler/scheduler.go:30 ---

func main() {
    s := options.NewSchedulerServer()
    s.AddFlags(pflag.CommandLine)

    flag.InitFlags()
    logs.InitLogs()
    defer logs.FlushLogs()

    verflag.PrintAndExitIfRequested()

    if err := app.Run(s); err != nil {
   
   
        glog.Fatalf("scheduler app failed to run: %v", err)
    }
}

--- plugin/cmd/kube-scheduler/app/options/options.go:44 ---

// NewSchedulerServer creates a new SchedulerServer with default parameters
func NewSchedulerServer() *SchedulerServer {
    versioned := &a
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值