AzureML部署模型到AKS时报export参数已废弃不支持如何解决
错误原因
Kubernetes error: Bad Request. Reason: {" kind ":" Status "," apiVersion ":" v1 "," metadata ":{}," status ":" Failure "," message ":" the export parameter, deprecated since v1.14,is no longer supported "," reason ":" BadRequest "," code ":400}
- 该错误是由于你使用的
azureml-core等AzureML Python SDK版本过旧导致的:旧版SDK在调用Kubernetes 1.14+版本的API时,仍然会携带已经被官方废弃移除的export参数,你当前使用的Kubernetes 1.21.2已经完全移除了对该参数的支持,因此直接返回400错误拒绝请求。
解决方案
- 优先方案:升级AzureML相关Python依赖包到最新稳定版本,新版SDK已经修复了该兼容问题,不会再向K8S API发送废弃的
export参数,执行以下命令升级即可:
pip install --upgrade azureml-core azureml-webservice-aks
升级完成后重新运行部署脚本即可正常部署。
- 备选方案:如果暂时无法升级SDK,可以将AKS集群版本临时降级到1.13及以下版本,该版本仍支持
export参数。但该方案不推荐长期使用,旧版本Kubernetes存在较多已公开的安全漏洞,兼容性和维护性都较差。 - 额外优化建议:升级完成后如果仍有兼容问题,可将K8S集群升级到AzureML官方推荐的1.22~1.24长期支持版本,避免其他API变更导致的部署异常。
内容的提问来源于stack exchange,提问作者LucH
相关产品推荐
相关产品推荐

