分类 volcano 中的文章

volcano的代码流程图

代码入口 1 2 3 4 cmd/sheduler/main.go:46main-> cmd/sheduler/main.go:62app.Runcmd/sheduler/main.go:62app.Run-> cmd/app/server.go:106sched.Runcmd/app/server.go:106sched.Run-> pkg/scheduler/scheduler.go:64Runpkg/scheduler/scheduler.go:64Run-> pkg/scheduler/scheduler.go:69Run 代码 pkg/scheduler/scheduler.go:69 中的Run 才是开启调度程序的真正入口,它的实现如下: 1 2 3 4 5 6 7 8 9 // Run runs the Scheduler func(pc*Scheduler)Run(stopCh<-chanstruct{}){// 同步cache,缓存节点,pod,job等信息 gopc.cache.Run(stopCh)pc.cache.WaitForCacheSync(stopCh)//真正的……

阅读全文

部署自己的volcano

搭建说明 有时候,我们需要对volcano二次开发,所有需要部署自己的volcano 准备工作 (1) 安装好 k8s集群 部署过程 (1)在go的安装目录下,创建volcano目录,并下载 mkdir -p $GOPATH/src/volcano.sh/ cd $GOPATH/src/volcano.sh/ git clone https://github.com/volcano-sh/volcano.git PS: 这里是官网的volcano,你可以在这里修改,也可以git你自己的代码。 (2)在$GOPA……

阅读全文

volcano简介

背景 volcano的前身是kube-batch,Kube-batch的知识参考之前的博客。 volcano的结构 volcano主要分为两个部分: (1) Volcano-Scheduler: (2) Volcano-Controller 使用volcano的流程一般如下: 用户通过kubectl创建Volcano Job资源。 Volcano Controller监测到Job资……

阅读全文

安装kubeflow tfjob并让 搭配 volcano 的教程

搭建说明 最终目的:修改深度学习作业的调度算法 当前要搭建的环境: (1)能运行kubeflow的tfjob的集群 (2)kubeflow进行gang-scheduler的调度算法 volcano 准备工作 (1) 安装好 k8s集群,安装好kfctl (2) 确认你是否有一个默认StorageClass且也配置好了动态……

阅读全文