权限被拒绝将工件写入NFS安装的PVC

问题描述

我正在尝试将MLflow工件写入NFS安装的PVC。这是/opt/mlflow上的新PVC安装,但是MLflow似乎有写入权限。我遇到的具体错误是

PermissionError: [Errno 13] Permission denied: '/opt/mlflow'

我使用支持S3的工件存储库运行了相同的部署,并且效果很好。那是在我的家用计算机上,而我却没有能力在工作中这样做。 MLflow文档似乎表明,对于NFS挂载,我不需要任何特殊语法。

解决方法

与MLflow无关,您可以采用标准的文件许可方式进行处理。

  1. 执行到您的pod中并查看该文件路径上的权限
kubectl exec -it <pod>

ls -l /opt/mlflow
  1. 在您的Pod /容器中查看您以哪个用户身份运行
whoami

如果您的用户无权访问该文件路径,则可以通过将pvc安装到在具有权限的用户权限下运行的另一个pod中调整文件权限。或者,您可以尝试使用fsGroup来控制装入的文件的权限,您可以阅读有关here的更多信息。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...