MLRun:Nuclio函数内存请求设置异常(显示1B)求助
Nuclio函数内存请求配置异常显示为1B的问题
配置Nuclio函数的内存请求时遇到异常,Grafana监控中显示内存请求值为1B,截图如下:

我使用的配置代码如下:
fn.add_model("prt-model", class_name="ClassifierPRT", model_path="tst") fn.apply(mlrun.mount_v3io()) # Set resources fn.with_http(2) fn.with_requests(mem="500m", cpu=0.5) fn.with_limits(mem="1G", cpu=1) fn.spec.replicas = 2 fn.spec.min_replicas = 2 fn.spec.max_replicas = 2 project.save()
可能的解决方向
- 核对版本兼容性:部分旧版MLRun/Nuclio存在内存单位解析的bug,建议升级到最新稳定版本后重试
- 修正内存单位格式:Nuclio/Kubernetes标准中,小写
m是CPU毫核单位,内存的正确单位应为Mi(mebibytes)或Gi,尝试将配置改为mem="500Mi"和mem="1Gi" - 直接修改spec字段:绕开
with_requests/with_limits方法,直接设置资源参数:fn.spec.requests = {"memory": "500Mi", "cpu": 0.5} fn.spec.limits = {"memory": "1Gi", "cpu": 1} - 排查挂载影响:暂时移除
mlrun.mount_v3io()配置,测试是否是存储挂载逻辑意外覆盖了资源参数
内容的提问来源于stack exchange,提问作者XiongChan
相关产品推荐
相关产品推荐

