cloudpods icon indicating copy to clipboard operation
cloudpods copied to clipboard

[BUG]创建虚拟机时,指定了调度标签,是否可以不指定backend

Open shuai2016 opened this issue 2 years ago • 2 comments

问题描述/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 avatar Dec 04 '23 06:12 shuai2016

@shuai2016 一个调度标签可以添加多个存储,每个存储都可能是不同的 backend ,所以不能用调度标签判断。

zexi avatar Dec 04 '23 06:12 zexi

@zexi 您好。数据真正下发的时候会最终选择一个存储,那时再补充backend是否还来得及。如果提前指定backend,那么调度标签里的存储资源就一定要有指定的backend类型,否则可能会出现未知问题,这样调度标签就会增加一个限制。实际业务上,不一定会提前知道backend类型,想要利用调度标签功能来随机选择一个存储,从而才确定下来backend。

shuai2016 avatar Dec 04 '23 08:12 shuai2016