在 Azure 文件存储 中使用 mountOptions 设置

本文讨论在 Azure 文件存储 上配置存储类对象时有用的和建议装载选项。 这些装载选项有助于在 Kubernetes 群集上预配存储。

建议对 Kubernetes 版本和文件和目录模式 (权限) 使用以下 mountOptions 字段设置:

Setting 建议的值
Kubernetes 版本 1.12.2 或更高版本
file_modedir_mode 0777

以下配置文件是有关如何设置文件和目录权限的示例:

kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: azurefile
provisioner: kubernetes.io/azure-file
mountOptions:
  - dir_mode=0777
  - file_mode=0777
  - uid=1000
  - gid=1000
  - mfsymlinks
  - nobrl
  - cache=none
parameters:
  skuName: Standard_LRS

其他有用的设置

可能还会发现以下 mountOptions 设置很有用:

Setting 说明
mfsymlinks 此设置强制Azure 文件存储装载 (通用 Internet 文件系统或 cifs) 来支持符号链接。
nobrl 此设置阻止向服务器发送字节范围锁定请求。 对于使用 cifs 样式的强制字节范围锁的某些应用程序来说,这是必需的。 大多数 cifs 服务器尚不支持请求咨询字节范围锁。 如果应用程序不使用此设置并中断 cifs 样式的强制字节范围锁,则可能会出现错误消息,例如 Error: SQLITE_BUSY: database is locked

联系我们寻求帮助

如果你有任何疑问或需要帮助,请创建支持请求联系 Azure 社区支持。 还可以向 Azure 反馈社区提交产品反馈。