반응형

Azure에서 AzureFile 스토리지클래스를 통해 PV를 자동으로 프로비저닝 할 수 있다.

 

Storage Class Yaml 작성하기

kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: joon-azurefile
provisioner: file.csi.azure.com # replace with "kubernetes.io/azure-file" if aks version is less than 1.21
allowVolumeExpansion: true
mountOptions:
  - dir_mode=0777
  - file_mode=0777
  - uid=0
  - gid=0
  - mfsymlinks
  - cache=strict
  - actimeo=30
parameters:
  skuName: Standard_LRS

Storage Class 등록

$ kubectl apply -f azure-file-sc.yaml
storageclass.storage.k8s.io/joon-azurefile created

포털에서 스토리지 확인

테스트. PVC 생성하기

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: joon-azurefile
spec:
  accessModes:
    - ReadWriteMany
  storageClassName: joon-azurefile
  resources:
    requests:
      storage: 1Gi
$ kubectl apply -f .\azure-file-pvc.yaml
persistentvolumeclaim/joon-azurefile created

PV가 자동으로 생성되어 Bound 상태인 PVC.

$ kubectl get pvc joon-azurefile
NAME             STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS     AGE
joon-azurefile   Bound    pvc-e34faab6-0475-4f52-bc11-883e538a844d   1Gi        RWX            joon-azurefile   44s

 

반응형
복사했습니다!