cloudpods
cloudpods copied to clipboard
[BUG]创建虚拟机时,指定了调度标签,是否可以不指定backend
问题描述/What happened:
创建虚拟机时,指定了调度标签,使用Ceph存储时,不指定backend会报错。backend可能是个缺省的配置,不指定时会默认为local。但是如果指定了调度标签,是可以读取调度标签中资源的类型的,是不是可以不指定backend。
环境/Environment:
{
"disks": [
{
"backend": "rbd",
"disk_type": "sys",
"image_id": "xxx",
"index": 0,
"os_arch": "x86",
"schedtags": [
{
"id": "xxx",
"resource_type": "storages"
}
]
}
],
"generate_name": "xxx",
"...": "..."
}
如果调度标签是Ceph存储时,不指定backend会报错
@shuai2016 一个调度标签可以添加多个存储,每个存储都可能是不同的 backend ,所以不能用调度标签判断。
@zexi 您好。数据真正下发的时候会最终选择一个存储,那时再补充backend是否还来得及。如果提前指定backend,那么调度标签里的存储资源就一定要有指定的backend类型,否则可能会出现未知问题,这样调度标签就会增加一个限制。实际业务上,不一定会提前知道backend类型,想要利用调度标签功能来随机选择一个存储,从而才确定下来backend。