Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Info
iconfalse
 
Info
iconfalse
  • 컨테이너가 스토리지에 액세스 하고 공유하는 방법
  • 각 컨테이너 파일 시스템의 볼륨을 마운트하여 생성

Volume 종류

Info
titlehttps://subicura.com/k8s/guide/local-volume.html
Volume 종류Volume TypeOverView설명

임시볼륨

empty-dir

파드가 시작될 때 빈 상태로 시작

루트디스크 또는 램에서 제공된다

컨테이너끼리 파일을 공유

Pod가 삭제되면 사라짐

로컬볼륨

hostpath

local

host node에서 제공된다

Pod가 재배포되었을때 node가 달라질 수 있다

node와 파일을 공유하기 위해 사용

네트워크 볼륨

iSCSI

NFS

glusterFS

...

네트워크 스토리지를 사용한다.

클라우드 네트워크 볼륨

azureFile

awsEBS

gcePersistentDisk

...

Info
iconfalse
titlehttps://kimjingo.tistory.com/153


클라우드스토리지를 사용한다.


Persistent Volume(PV) / Persistent Volume Claim(PVC)

Info
iconfalse
titlehttp://www.boanproject.com
타입설명

Static 프로비저닝

Dynamic 프로비저닝



Storage Class

Code Block
linenumberstrue
sansae@sansaeAir15m2 k8s-lab-workspace % k get sc
NAME                    PROVISIONER          RECLAIMPOLICY   VOLUMEBINDINGMODE      ALLOWVOLUMEEXPANSION   AGE
azurefile               file.csi.azure.com   Delete          Immediate              true                   2d6h
azurefile-csi           file.csi.azure.com   Delete          Immediate              true                   2d6h
azurefile-csi-premium   file.csi.azure.com   Delete          Immediate              true                   2d6h
azurefile-premium       file.csi.azure.com   Delete          Immediate              true                   2d6h
default (default)       disk.csi.azure.com   Delete          WaitForFirstConsumer   true                   2d6h
managed                 disk.csi.azure.com   Delete          WaitForFirstConsumer   true                   2d6h
managed-csi             disk.csi.azure.com   Delete          WaitForFirstConsumer   true                   2d6h
managed-csi-premium     disk.csi.azure.com   Delete          WaitForFirstConsumer   true                   2d6h
managed-premium         disk.csi.azure.com   Delete          WaitForFirstConsumer   true                   2d6h


sansae@sansaeAir15m2 k8s-lab-workspace % k edit sc azurefile
allowVolumeExpansion: true
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  creationTimestamp: "2024-03-08T01:58:10Z"
  labels:
    addonmanager.kubernetes.io/mode: EnsureExists
    kubernetes.io/cluster-service: "true"
  name: azurefile
  resourceVersion: "352"
  uid: eb098551-1947-41af-9430-3ae37b28c7b8
mountOptions:
- mfsymlinks
- actimeo=30
- nosharesock
parameters:
  skuName: Standard_LRS
provisioner: file.csi.azure.com
reclaimPolicy: Delete
volumeBindingMode: Immediate


...