Azure 檔案儲存體 靜態 - daniel-qa/Azure-Kubernetes-Service GitHub Wiki

https://learn.microsoft.com/zh-tw/azure/aks/azure-files-volume

前置作業

要先創建 azure-secret,在 PV 中會需要設定

nodeStageSecretRef:
      name: azure-secret
      namespace: default

創建靜態 PVC -> 檔案共用

  1. PV 指定 share name
  • 掛接選項 fileMode 和 dirMode 的預設值為 0777。
apiVersion: v1
kind: PersistentVolume
metadata:
  name: azurefile
spec:
  capacity:
    storage: 5Gi
  accessModes:
    - ReadWriteMany
  persistentVolumeReclaimPolicy: Retain
  storageClassName: azurefile-csi
  csi:
    driver: file.csi.azure.com
    readOnly: false
    volumeHandle: unique-volumeid  # make sure this volumeid is unique in the cluster
    volumeAttributes:
      resourceGroup: EXISTING_RESOURCE_GROUP_NAME  # optional, only set this when storage account is not in the same resource group as agent node
      shareName: aksshare
    nodeStageSecretRef:
      name: azure-secret
      namespace: default
  mountOptions:
    - dir_mode=0777
    - file_mode=0777
    - uid=0
    - gid=0
    - mfsymlinks
    - cache=strict
    - nosharesock
    - nobrl
  1. PVC 設定 PV (volumeName)
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: azurefile
spec:
  accessModes:
    - ReadWriteMany
  storageClassName: azurefile-csi
  volumeName: azurefile
  resources:
    requests:
      storage: 5Gi