你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

配置 Azure 文件存储类(预览版)

本文介绍如何配置 Azure 文件存储类。

Azure 文件容器存储接口 (CSI) 驱动程序依赖于共享访问密钥。 默认的 Azure 文件 StorageClass 在默认启用托管标识的群集中处于禁用状态,并且为群集启用是可选的。 如果要在 Azure Red Hat OpenShift 中使用 Azure 文件,则需要创建自己的 storageclass 使用共享密钥来访问后备存储。

要在 Azure Red Hat OpenShift 中使用 Azure 文件,请创建具有参数 tagmatchTags 的存储类。 驱动程序创建一个新的存储帐户,用于启用共享密钥访问。 这些参数是必需的。 如果作员尝试使用现有群集存储帐户来备份存储,则它会失败,因为未启用共享密钥访问。

有关详细信息,请参阅 在 Azure Red Hat OpenShift 上创建 Azure 文件存储类

使用以下代码为 Azure 文件 StorageClass 清单创建文件。

注释

不要将名称 azurefile-csi 用于具有托管标识的自定义存储类,因为服务会将其删除。

kind: StorageClass 
apiVersion: storage.k8s.io/v1 
metadata: 
  name: azure-file 
provisioner: file.csi.azure.com 
mountOptions: 
  - dir_mode=0777 
  - file_mode=0777 
  - uid=0 
  - gid=0 
  - mfsymlinks 
  - cache=strict 
  - actimeo=30 
  - noperm 
parameters: 
  location: $LOCATION 
  secretNamespace: kube-system 
  skuName: Standard_LRS 
  resourceGroup: $AZURE_FILES_RESOURCE_GROUP 
  tags: $TAG # must match key=value format
  matchTags: "true"
reclaimPolicy: Delete 
volumeBindingMode: Immediate

运行以下命令以创建存储类。

oc create -f azure-storageclass-azure-file.yaml

后续步骤