Volcano调度器 在控制台中修改volcanoscheduler配置 Volcano允许用户在安装,升级,编辑时,编写Volcano调度器配置信息,并将配置内容同步到volcanoschedulerconfigmap里。 本节介绍如何使用自定义配置,以便用户让volcanoscheduler能更适合自己的场景。 说明 仅Volcano 1.7.1及以上版本支持该功能。在新版插件界面上合并了原plugins.easservice和resourceexporterenable等选项,以新选项defaultschedulerconf代替。 您可登录CCE控制台,单击集群名称进入集群,单击左侧导航栏的“插件管理”,在右侧找到 Volcano ,单击“安装”或“升级”,并在“参数配置”中设置Volcano调度器配置参数。 使用resourceexporter配置,示例如下: { "cacert": "", "defaultschedulerconf": { "actions": "allocate, backfill", "tiers": [ { "plugins": [ { "name": "priority" }, { "name": "gang" }, { "name": "conformance" } ] }, { "plugins": [ { "name": "drf" }, { "name": "predicates" }, { "name": "nodeorder" } ] }, { "plugins": [ { "name": "ccegputopologypredicate" }, { "name": "ccegputopologypriority" }, { "name": "ccegpu" }, { "name": "numaaware" add this also enable resourceexporter } ] }, { "plugins": [ { "name": "nodelocalvolume" }, { "name": "nodeemptydirvolume" }, { "name": "nodeCSIscheduling" }, { "name": "networkresource" } ] } ] }, "servercert": "", "serverkey": "" } 开启后可以同时使用volcanoscheduler的numaaware插件功能和resourceexporter功能。 使用easservice配置,示例如下: { "cacert": "", "defaultschedulerconf": { "actions": "allocate, backfill", "tiers": [ { "plugins": [ { "name": "priority" }, { "name": "gang" }, { "name": "conformance" } ] }, { "plugins": [ { "name": "drf" }, { "name": "predicates" }, { "name": "nodeorder" } ] }, { "plugins": [ { "name": "ccegputopologypredicate" }, { "name": "ccegputopologypriority" }, { "name": "ccegpu" }, { "name": "eas", "custom": { "availabilityzoneid": "", "driverid": "", "endpoint": "", "flavorid": "", "networktype": "", "networkvirtualsubnetid": "", "poolid": "", "projectid": "", "secretname": "easservicesecret" } } ] }, { "plugins": [ { "name": "nodelocalvolume" }, { "name": "nodeemptydirvolume" }, { "name": "nodeCSIscheduling" }, { "name": "networkresource" } ] } ] }, "servercert": "", "serverkey": "" } 使用ief配置,示例如下: { "cacert": "", "defaultschedulerconf": { "actions": "allocate, backfill", "tiers": [ { "plugins": [ { "name": "priority" }, { "name": "gang" }, { "name": "conformance" } ] }, { "plugins": [ { "name": "drf" }, { "name": "predicates" }, { "name": "nodeorder" } ] }, { "plugins": [ { "name": "ccegputopologypredicate" }, { "name": "ccegputopologypriority" }, { "name": "ccegpu" }, { "name": "ief", "enableBestNode": true } ] }, { "plugins": [ { "name": "nodelocalvolume" }, { "name": "nodeemptydirvolume" }, { "name": "nodeCSIscheduling" }, { "name": "networkresource" } ] } ] }, "servercert": "", "serverkey": "" }