動態建立PVC - daniel-qa/Azure-Kubernetes-Service GitHub Wiki

  • 可由 UI 新建 PVC,輸入下列 yaml 檔內容

test-nginx-conf-pvc.yaml

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: test-nginx-conf-pvc
spec:
  accessModes:
    - ReadWriteMany
  storageClassName: azurefile-csi
  resources:
    requests:
      storage: 1Gi
  • 使用進階

使用 Azure 進階儲存體來建立 Azure 檔案儲存體共用。

azurefile-csi-premium
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: nginx-conf
spec:
  accessModes:
    - ReadWriteMany
  storageClassName: azurefile-csi
  resources:
    requests:
      storage: 20Gi
  • 建立好後,會自動建好 PV, 和關連到 azfile

  • Pod 掛載使用

apiVersion: v1
kind: Pod
metadata:
  name: mypod
spec:
  nodeSelector:
    kubernetes.io/os: linux
  containers:
  - image: mcr.microsoft.com/oss/nginx/nginx:1.15.5-alpine
    name: mypod
    resources:
      requests:
        cpu: 100m
        memory: 128Mi
      limits:
        cpu: 250m
        memory: 256Mi
    volumeMounts:
      - name: azure
        mountPath: /mnt/azure
      - name: nginx
        mountPath: /opt/nginx 
  volumes:
    - name: azure
      persistentVolumeClaim:
        claimName: azurefile
    - name: nginx
      persistentVolumeClaim:
        claimName: nginx-conf