AKS의 디스크 타입은 크게 Azure Disk, Azure Files, Azure HPC Cache, Azure NetApp, Azure Ultra Disk가 있다.

여기서 NFS Server는 Azure 외부의 디스크다. 네트워크 서버니까 뭐 당연한 소리..

 

Kubernetes에서 Volume이라고 하면

 

1. Storage Class

2. Secret

3. PVC (Persistent Volume Controller)

4. PV

 

이렇게 이루어져있다.

 

Azure 클라우드 상에 있는 file이나 disk에 해당하는 부분이 있을 수 있고 이걸 맵핑해서 사용하는게 PV다. (? 먼솔?)

PVC는 Pod의 Volume과 Azure의 PV를 연결해주는 것이다.

 

 

PV를 사용할 때 가장 먼저 하는건, Storage Class를 확인할 수 있다. (먼솔? 비문이 너무 많으시네.)

-> 맥락상 Storage Class에 해당하는 스토리지 객체를 만들 수 있다는 뜻인 것 같네.

 

그 다음에 secret을 생성할 수 있다.

 

Secret 생성 이유?

만약 디스크가 AKS의 리소스였거나 아니면 files들도 다른 리소스에 있을 경우, 각각의 스토리지에 접근할 수 있는 권한이 있어야 한다.

디스크 생성/삭제를 아무나 하면 안되기 때문에 권한이 있어야 한다. 

이런 권한을 줄 때 Storage Account의 Access Key를 가지고 하는데, 이 Key를 Secret으로 맵핑을 해서 진행을 할 수가 있다.

(이 부분이 핵심이네)

 

그리고 Pod에서 PVC나 PV를 만들 수 있고, 그러면 이제 Pod에서 사용할 수 있는 부분이 모두 완료가 된다.

이중에서 PV와 PVC는 한번에 만들어질 수도 있다.

 

그래서 SC를 만들고, Secret을 만들고, PVC를 만들어서 사용하면 된다.

 

여기까지 질문)

 

Q1) Storage Class가 뭐임?

Q2) Azure의 PV가 뭐임?

 

 

 

가상 노드는, Azure Container Instances를 이용한다.

(질문. 잠깐, Azure Container Instances와 Azure App Service의 차이는?)

https://docs.microsoft.com/en-us/azure/container-apps/compare-options

 

Comparing Container Apps with other Azure container options

Understand when to use Azure Container Apps and how it compares to other container options including Azure Container Instances, Azure App Service, Azure Functions, and Azure Kubernetes Service.

docs.microsoft.com

 

 

Virtual Node가 나는 진짜 어디서 Node를 빌려와서 그 위에 돌리는건줄 알았는데, 그게 아니고 그냥 Azure Container Instances에서 Pod 돌리는거였네. https://dev-hojae.tistory.com/234 요거 참고하면 됨.

 

기본적으로 Azure에서 Storage Class를 만들어놨어. https://kubernetes.io/ko/docs/concepts/storage/storage-classes/

 

azurefile, azurefile-csi, azurefile-csi-premium, azurefile-premium 이렇게 4가지는 aks 생성하면 default로 만들어져있어.

 

지금 pvc를 확인해보자 (왜?)

아무것도 없으니까 만들어보자.

 

 

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: azure-managed-disk
spec:
  accessModes:
  - ReadWriteOnce
  storageClassName: managed-premium
  resources:
    requests:
      storage: 5Gi

https://docs.microsoft.com/ko-kr/azure/aks/azure-disks-dynamic-pv

 

동적으로 Azure 디스크 볼륨 만들기 - Azure Kubernetes Service

AKS(Azure Kubernetes Service)에서 Azure 디스크를 사용하여 영구 볼륨을 동적으로 만드는 방법 알아보기

docs.microsoft.com

 

아~ 그러니까 이건가보다.

AKS에서 PV(영구 저장소)가 필요하잖아. 그러니까 PersistentVolumeClaim을 이용해서 Azure에 디스크를 만들어두는거지.

Storage Class는 이제 어떤 디스크를 할거냐 이런거 저장하는거같음?

 

아직 Volume과 Capacity는 만들어지지 않았다.

pvc안에 managed disk 타입이 하나 만들어져있다.

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기